Nicolas
28-04-2004, 19:41
Hallo!
Ich habe eine kleine Frage zu meinem Programm:
Prog::Prog(bla)
{
[...]
connect( button, SIGNAL( clicked() ), this, SLOT( init() ) )
init()
}
Prog::init()
{
if (Speicher reserviert für xyz)
delete xyz;
xyz = new XYZ(bla)
}
Jetzt habe ich aber das Problem, dass ich nicht weiß wie ich das mache, mit dem Testen, ob für xyz bereits Speicher reserviert wurde. Das Objekt soll eigentlich nur gelöscht werden, wenn es erzeugt wurde, da mein Programm sonst abstürzt. Es soll also nur gelöscht werden, wenn die Funktion ein zweites Mal aufgerufen wird, wenn der Benutzer auf den Button klickt. Klar ich könnte einfach eine Variable dafür nehmen, aber vielleicht gibt es etwas einfacheres.
Nicolas
Ich habe eine kleine Frage zu meinem Programm:
Prog::Prog(bla)
{
[...]
connect( button, SIGNAL( clicked() ), this, SLOT( init() ) )
init()
}
Prog::init()
{
if (Speicher reserviert für xyz)
delete xyz;
xyz = new XYZ(bla)
}
Jetzt habe ich aber das Problem, dass ich nicht weiß wie ich das mache, mit dem Testen, ob für xyz bereits Speicher reserviert wurde. Das Objekt soll eigentlich nur gelöscht werden, wenn es erzeugt wurde, da mein Programm sonst abstürzt. Es soll also nur gelöscht werden, wenn die Funktion ein zweites Mal aufgerufen wird, wenn der Benutzer auf den Button klickt. Klar ich könnte einfach eine Variable dafür nehmen, aber vielleicht gibt es etwas einfacheres.
Nicolas