Das ist meine Klasse und mein Problem ist, wenn ich den Konstruktor rufenMein Programm stoppt
Eveniment e1 (1, m1);
mit Parametern in der Hauptmethode, stoppt mein Programm und ich weiß nicht warum. M1 ist ein Objekt von IntrareCalendar.
class Eveniment{
private:
const int id;
IntrareCalendar data;
char* detalii;
int static nrIntrari;
public:
Eveniment(int nr,IntrareCalendar ic) :id(nr){
this->data = ic;
nrIntrari++;
}
~Eveniment(){
if (this->detalii != NULL)
delete[]this->detalii;
}
};
Was soll ich tun? Danke vielmals!
Fragen, die Debugging-Hilfe suchen ("** warum funktioniert dieser Code nicht? **") müssen das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler und den kürzesten Code zur Reproduktion ** in der Frage selbst enthalten ** . Fragen ohne ** eine klare Problemstellung ** sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). – Biffen
'* Was soll ich tun? *' Sie sollten [dies] lesen (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/). – Biffen
Worauf Biffen hinweist, ist, dass wir keine Definition für "IntrareCalendar ic" haben. Während es möglich ist, Fehler in diesem Code zu finden, wie geschrieben (wie Bathsheba auf ein Problem hingewiesen hat), stell dir vor, du hättest einen Copy-Konstruktor für IntrareCalendar, der 'while (true) {}' oder somesuch ... so sagt Endlosschleife auf 'this-> data = ic;'. Wir würden es nicht wissen. Wir wissen auch nicht, was "mein Programm aufhört" bedeutet - Endlosschleife? abstürzen? Weißt du, auf welcher Linie es abgestürzt ist? Berücksichtigen Sie diese Fragen, wenn Sie Fragen stellen ... geben Sie vollständigen Code und weitere Details an. – HostileFork