Dynamiczne alokowanie pamięci.
Ostatnio zmodyfikowano 2017-11-13 14:41
Wuwus1 Temat założony przez niniejszego użytkownika |
Dynamiczne alokowanie pamięci. » 2017-11-13 14:30:26 Dawno nie pisałem programów z dynamicznym alokowaniem pamięci i chciałem się upewnić czy wszytko dobrze napisałem. class Person { private: char * name = NULL; char * surname = NULL; public: Person() { }; Person( const char * n, const char * s ); ~Person(); };
Person::Person( const char * n, const char * s ) { name = new char[ strlen( n ) + 1 ]; strcpy( name, n ); surname = new char[ strlen( s ) + 1 ]; strcpy( surname, s ); }
Person::~Person() { delete name; delete surname; }
|
|
Kinexity |
» 2017-11-13 14:37:37 Zamiast NULL używaj nullptr, a usuwając tablicę używaj delete[]. |
|
Wuwus1 Temat założony przez niniejszego użytkownika |
» 2017-11-13 14:41:59 Ok dzięki. Właśnie coś pamiętałem, że nullptr coś ze alokowaniem miało wspólnego dzięki jeszcze raz. |
|
« 1 » |