我创建了一个Visual C ++项目,并在表单中创建了一个按钮。 Visual Studio为按钮单击事件生成此方法:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
此代码位于Form1.h文件中,暂时没有问题。但是,如果我尝试调用一个函数,在事件方法中,使用其他类,如std :: cout(如果我在Form1.h文件中定义它或者从另一个文件#include它无关紧要),编译器给我一个错误(C2079)。
为什么会这样?请耐心等待,因为我是Windows GUI编程中的总菜鸟,非常感谢任何可以提供帮助的人。
答案 0 :(得分:0)
嗯,有一个解释是C2079的一部分。这就像'identifier' uses undefined class/struct/union 'name'
。这与Windows或GUI编程无关。问题很简单,你必须定义你正在使用的名称。
例如,std::cout
在<iostream>
中定义,您可能没有包含它。顺便说一下,你期望std::cout
打印到哪里?普通的GUI没有文本控制台。