我想通过按钮单击处理程序在我的源代码中调用一个函数,但是我找不到标识符错误。 在我的标题中,我有这段代码:
private:
System::Void onepone_Click(System::Object^ sender, System::EventArgs^ e)
{
AddOnePlusOne();
}
我的资料来源(以及其他内容):
#include "MyForm.h"
void AddOnePlusOne()
{
int one = 1;
int two = one + one;
MessageBox::Show("one plus one equals " + two.ToString());
}
如果我将它放入标题中,此函数可以正常工作。但是从标题中运行所有代码对我来说感觉很奇怪。
我做错了什么?
答案 0 :(得分:0)
问题是因为函数void AddOnePlusOne()
的装饰在头文件MyForm.h
中不可用。因此,当在函数private: System::Void onepone_Click(System::Object^ sender, System::EventArgs^ e)
中遇到它的调用时,编译器无法识别它。
在标题void AddOnePlusOne()
中提供函数MyForm.h
的声明,它将正常工作。