bool "bar" è di default true, ma dovrebbe essere falso, non può essere inizializzato nel costruttore. c'è un modo per inizialo come falso senza renderlo statico?Perché un valore booleano booleano C++ è true per impostazione predefinita?
versione semplificata del codice:
foo.h
class Foo{
public:
void Foo();
private:
bool bar;
}
foo.c
Foo::Foo()
{
if(bar)
{
doSomethink();
}
}
Perché non è possibile inizializzarlo nel costruttore? – Kena
perché il costruttore può essere chiamato più di una volta, non posso cambiare quella routine perché sarebbe privo di una maggiore tranquillità del software :( – Christoferw
Come mai il costruttore sarà mai chiamato più di una volta? – jalf