我知道几乎所有的事情都在'全局'主题上说过。在这里回到道歉的道歉。生产代码中有一些东西,我不完全理解。非常感谢这方面的帮助。所以提前谢谢。Globals再一次
考虑下面的实现:
file1.h
class classA
{
classA();
// something in
};
const classA& GetClassA();
file1.cpp
classA::ClassA()
{
cout << "I have been called";
// do initialization
}
const classA obA;
const classA& GetClassA() { return obA; }
的GetClassA功能全部叫到身边。翻译单元中可以看到同样的全局对象(我认为)(至少这是我的期望)。然而(神秘地对我来说)看起来好像classA c-tor被多次调用。任何人都可以详细说明,请问?
'const A;'无效,你的意思是'const classA A;'? –
对不起,让我纠正 – AdR
到目前为止,您发布的代码中没有任何内容会导致构造函数被多次调用。 – AnT