错误C2065:未声明的标识符,即使声明了该函数

时间:2015-07-01 08:55:30

标签: c++ visual-c++

我想在randomFunction()中调用函数myClass.cpp,但我正在

error C2065: randomFunction: undeclared identifier

我在randomFunction()中声明了anotherClass.h,我在#include "anotherClass.h"中添加了myClass.h,但仍然收到此错误。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果randomFunction() static

class CAnotherClass
{
public:
    static void randomFunction();
};

然后,randomFunction() 可以在没有创建CAnotherClass对象的情况下调用,使用以下语法:

CAnotherClass::randomFunction();

如果randomFunction() static

class CAnotherClass
{
public:
    void randomFunction();
};

然后,在没有创建randomFunction()对象的情况下调用CAnotherClass ,则必须使用以下语法:

CAnotherClass myInstance;
myInstance.randomFunction();

或:

CAnotherClass().randomFunction(); // temporary object creation

请注意,如果randomFunction()static,则上述两种语法也可以使用。

PS:我试着猜测没有源代码的问题是什么....希望这会有所帮助!