Ich persönlich würde Pointer udgl. in der Initialisierungsliste initialisieren.
Also Beispielsweise statt:
Code: Alles auswählen
clSITE_CONTROL::clSITE_CONTROL(QStackedWidget* SiteStackMain, Ui::VISUALClass *uiMainWindow)
{
//ui Pointer auf MainWindow
ui = uiMainWindow;
.
.
.
einfach
Code: Alles auswählen
clSITE_CONTROL::clSITE_CONTROL(QStackedWidget* SiteStackMain, Ui::VISUALClass *uiMainWindow) : ui(uiMainWindow)
{
.
.
.
und falls ein Pointer nicht am Anfang initialisiert wird dann halt
Code: Alles auswählen
clSITE_CONTROL::clSITE_CONTROL(QStackedWidget* SiteStackMain, Ui::VISUALClass *uiMainWindow) : ui(0)
und das dann generell für alle Membervariablen, somit ersparst Du Dir genauso die Suche bei solchen Fehlern, gerade was Pointer angeht.
Desweiteren...ich will zwar jetzt nicht kritisieren, aber verwendest Du einen Coding-Standard? Ich persönlich finde so Klassennamen wie "clSITE_CONTROL" sehr unleserlich. Würde Dir eher empfehlen Sie beispielsweise "ClSiteControl" zu nennen, dann würde sich der Code etwas leichter lesen lassen.
Wie schon die meisten hier geschrieben haben würde auch ich gerne ein bisschen mehr Code sehen um helfen zu können.
Falls es nicht SO geheim ist, dann füge doch die Dateien bei denen Du glaubst das sie fehlerhaft sind als Attachement hinzu.
LG NoRulez