尝试调用函数会导致找不到标识符错误

时间:2017-06-28 05:50:03

标签: c++-cli

我想通过按钮单击处理程序在我的源代码中调用一个函数,但是我找不到标识符错误。 在我的标题中,我有这段代码:

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());
}

如果我将它放入标题中,此函数可以正常工作。但是从标题中运行所有代码对我来说感觉很奇怪。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题是因为函数void AddOnePlusOne()的装饰在头文件MyForm.h中不可用。因此,当在函数private: System::Void onepone_Click(System::Object^ sender, System::EventArgs^ e)中遇到它的调用时,编译器无法识别它。 在标题void AddOnePlusOne()中提供函数MyForm.h的声明,它将正常工作。