-3
假設我有一個靜態const成員變量的類:奇怪的問題與靜態常量成員變量變化值
// foo.h
class foo {
public:
foo(){}
bool greaterThan(int someNum){return num > someNum}
private:
static const int num;
};
// foo.cpp
const int foo::num = 321;
如果我調試這在Visual Studio 2013一個奇怪的現象正在發生的事情對我來說;調試器指出num是1,即使代碼正在執行正確的值;任何可能導致這種情況的想法?
你是否擁有同一個文件中的所有這些代碼? – Eric 2014-11-02 04:20:05
你也不應該在foo類中有bool foo() – Eric 2014-11-02 04:20:52
實際的類要大得多,但這個小例子隔離了我所遇到的問題。使用單獨的文件,標題和cpp;在我的實際程序中,num正在cpp中初始化。 – Alex 2014-11-02 04:25:19