我有两个文件:
File1.cpp
File2.cpp
File1 是我的主类,它具有主要方法,File2.cpp 有一个类调用 ClassTwo,我想在我的 File1.cpp 中创建 ClassTwo 的对象
我将它们编译在一起
g++ -o myfile File1.cpp File2.cpp
但是当我尝试通过
//创建类二对象
ClassTwo ctwo;
它不起作用。
错误是
ClassTwo 未在此范围内声明。
这是我的 main.cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
//here compile error - undeclare ClassTwo in scope.
ClassTwo ctwo;
//some codes
}
这是我的 File2.cpp
#include <iostream>
#include <string>
using namespace std;
class ClassTwo
{
private:
string myType;
public:
void setType(string);
string getType();
};
void ClassTwo::setType(string sType)
{
myType = sType;
}
void ClassTwo::getType(float fVal)
{
return myType;
}
响应将我的 File2.cpp 拆分为另一个 .h 文件,但如果我声明一个类,我如何将其拆分为另一个 .h 文件,因为我需要维护变量(私有)和函数(公共) 以及如何在 main 方法中将 ClassTwo ctwo 添加到我的 File1.cpp