Witam.
Mam taki problem z inicjalizacją klasy. Powiedzmy, że mam taki przykładowy kod:
class Klasa{
//jakies zmienne
public:
Klasa();
~Klasa();
};
Klasa::Klasa(){
if(wazna_operacja_dla_istnienia_obiektu){
//dalsza inicjalizacja
}else{ //coś poszło nie tak
//Tutaj chciałbym zwrócić nie opiekt tylko wartość NULL
}
}
int main(int argc,char **argv){
Klasa a; //wszystko poszlo ok i w zmiennej klasy a jest obiekt
Klasa b; //coś poszło nie tak i chciałbym aby tutaj był NULL
return 0;
}
Chciałbym uzyskać coś takiego, że w przypadku gdy klasa nie może się zainicjować to zwraca jako swój obiekt (obiekt pusty) i nie tworzy się na stosie czy na czym tam przyjdzie.
Jest na to jakiś sposób?