我創建了一個Visual C++項目,並在窗體中創建了一個按鈕。 Visual Studio爲按鈕單擊事件生成此方法:Visual C++ - 從按鈕單擊方法調用函數
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
此代碼位於Form1.h文件中,現在沒有問題。然而,如果我嘗試調用一個函數,在事件方法中,使用其他類,如std :: cout(無關緊要,如果我在Form1.h文件中定義它,或者我#從另一個文件中包含它),則編譯器給我一個錯誤(C2079)。
爲什麼會發生這種情況?請耐心等待,因爲我是Windows GUI編程的完全noob,提前感謝任何人都可以提供幫助。
提供一些失敗的源代碼會有所幫助。然而,如果你包括iostream,那麼你可能想用#include替換它。從上面的代碼你使用C++/CLI我假設。 –
2014-09-04 11:12:38
如果你使用fstream,也請確保你把它放在你的源文件'using namespace std'中。 – 2014-09-04 11:17:28
@MichaelPetch:不,絕對不要。這是一個頭文件('Form1.h')。 – MSalters 2014-09-04 11:24:02