Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dynamiczne alokowanie pamięci.

Ostatnio zmodyfikowano 2017-11-13 14:41
Autor Wiadomość
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.
C/C++
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;
}
P-166850
Kinexity
» 2017-11-13 14:37:37
Zamiast NULL używaj nullptr, a usuwając tablicę używaj delete[].
P-166851
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.
P-166852
« 1 »
  Strona 1 z 1