witam, mam problem z (nie)działającym destruktorem...
oto klasa:
class obrazek{
private:
string *obraz;
int dl;
public:
obrazek(){
obraz=NULL;
}
~obrazek(){
if(obraz){
delete [] obraz;
}
}
friend istream &operator>>(istream &is, obrazek &wzor){
cout << "Wprowadz ilosc linijek" << endl;
is >> wzor.dl;
wzor.obraz= new string[wzor.dl];
cout << "Wprowadz obrazek" << endl;
is.ignore(10,'\n');
for(int i=0; i<wzor.dl; i++){
getline(is, wzor.obraz[i]);
}
return is;
}
};
przy wywołaniu:
obrazek O;
cin >> O;
O.~obrazek();
w visual studio 2008 wyskakuje assertion failure...
siedzę nad tym już trochę czasu i dalej nie mogę wykminić gdzie jest błąd a w końcu to tylko parę linijek kodu :o
z góry dzięki za pomoc