bool "bar" ist standardmäßig wahr, aber es sollte falsch sein, es kann nicht im Konstruktor initialisiert werden. Gibt es eine Möglichkeit, es als falsch zu initiieren, ohne es statisch zu machen?Warum ist ein C++ bool var standardmäßig true?
vereinfachte Version des Codes:
foo.h
class Foo{
public:
void Foo();
private:
bool bar;
}
foo.c
Foo::Foo()
{
if(bar)
{
doSomethink();
}
}
Warum können Sie es nicht im Konstruktor initialisieren? – Kena
Da der Konstruktor mehr als einmal aufgerufen werden kann, darf ich diese Routine nicht ändern, weil es keinen größeren Softwarefrieden geben würde :( – Christoferw
Wie würde der Konstruktor jemals mehr als einmal aufgerufen werden? – jalf