无法从主目录创建对象



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

查看工作程序。

最新更新