我想在randomFunction()
中调用函数myClass.cpp
,但我正在
error C2065: randomFunction: undeclared identifier
我在randomFunction()
中声明了anotherClass.h
,我在#include "anotherClass.h"
中添加了myClass.h
,但仍然收到此错误。
有人可以帮忙吗?
答案 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:我试着猜测没有源代码的问题是什么....希望这会有所帮助!