Wpis z mikrobloga

#programowanie #cpp
Ok, ja wiem, że to powinna być funckja statyczna i w ogóle... ale wykonał mi się taki potwór i zastanawiam się czy jego działanie jest zdefiniowane, czy lecę na farcie. Mam sobie klasę MainWindow (QMainWindow to rodzic, robię w #qt) i ma ona funkcję która działa tak:

void MainWindow::workerr() {
if (this != Q_NULLPTR) {
if (!this->close()) {
qApp->exit(5);
}
}
else {
qApp->exit(5);
}
}

No i chodzi o to "(this == 0)", bo w wywołuję tę funkcję tak:

qApp->findChild()->workerr();
I zanim obiekt MainWindow zostanie utworzony... to i tak działa, po tym jak dodałem porównanie "this" do zera. Żadnego błędu, wszystko ok. A wydaje mi się, że to jest zdecydowanie nie ok. :P
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach