Witam, "proste" pytanie.
Mam klasy, powiedzmy:
class C1 {
private:
int _x;
string _str;
public:
C1(int x, string str);
};
class C2 {
private:
C1 *_Array;
int _x;
public:
C2(int x, C1 *Array);
~C2();
};
C2::C2(int x, C1 *Array) : _x(x), _Array(Array)
{}
C2::~C2(){
//delete czy delete[] _Array;
}
_Array jest tworzona tak jak w napisanym konstruktorze, jest to zawsze tablica zawierająca przynajmniej 3 elementy (nigdy mniej). Jakiego operatora użyć w dekonstruktorze? delete Array; czy delete[] Array; .
Pozdrawiam.