-1
我們可以從同一個類的構造函數調用靜態函數嗎?從同一類的構造函數調用靜態函數
class a{
static void fun();
a() {fun();}
};
鏈接代碼時發生錯誤。我正在使用Visual Studio C++,2010。
我們可以從同一個類的構造函數調用靜態函數嗎?從同一類的構造函數調用靜態函數
class a{
static void fun();
a() {fun();}
};
鏈接代碼時發生錯誤。我正在使用Visual Studio C++,2010。
是的,你可以 - 只要你爲靜態函數提供一個函數定義。
我真的不明白這個問題。
如果你提供了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;
}
你的'FUNC()'提供函數的定義? – billz
什麼是錯誤? – TheDarkKnight