我是c++新手。这个问题可能很容易,但是我在网上搜索后没有找到合适的答案。
我有一个类的公共方法来做一些任务。从main()
方法,我试图实例化我的类的对象,以进一步调用我的方法。我得到一个编译时错误:
MyClass
:未声明的标识符
我检查了undeclared identifier
问题要通过拼写错误或缺少名称空间来解决,但在我的情况下没有发现任何运气。
我有一个单独的.cpp
文件如下:
int main()
{
MyClass sln; //Error here
sln.MyMethod();
}
class MyClass {
public:
void MyMethod() {
//some code
}
};
你必须把类定义放在main()
之前,因为它(编译器)必须知道它正在创建(实例化)的对象的大小。
//class definition
class MyClass {
public:
void MyMethod() {
//some code
}
};
int main()
{
MyClass sln;
sln.MyMethod();
}
查看工作程序。