Интересный пример, может использоваться как тема для беседы: скомпилируется ли, почему, чему будет равны переменные, какие побочные эффекты, как сделать подобный вызов невозможным.
class Foo
{
bool bState;
public:
Foo(bool bState) : bState(bState) {}
};
...
Foo f = new Foo(false);