2013-07-17 246 views

回答

3

是的,你可以 - 只要你爲靜態函數提供一個函數定義。

3

我真的不明白這個問題。

如果你提供了Billz和Ogni42所說的函數定義,它將起作用。

下面的代碼確實編譯和工作:

#include <iostream> 

class a { 
public: 
    a() { fun(); } 

private: 
    static void fun(); 
}; 

void a::fun() { 
    std::cout << "BOAP" << std::endl; 
} 

int main() { 
    a foo; 
    return 0; 
}