这是我的主文件:
#include<iostream>
using namespace std;
#include "practice.h"
int main()
{
practice obj(2);
obj.whatever();
}
这是我的.h文件:
#include "practice.h"
#include<iostream>
using namespace std;
practice::practice(int num)
{
h=num;
}
void practice::whatever()
{
cout<<h;
}
这是我的cpp文件:
class practice
{
public:
practice(int);
void whatever();
private:
int h;
};
我似乎无法弄清楚。每当我尝试合并时,都会显示一条错误消息,指出未定义对practice::practice(int)
的引用,未定义对practice::whatever()
的引用以及ld返回1退出状态
答案 0 :(得分:2)
看起来您的cpp和头文件倒退了……您应该创建该类,并在头中定义布局,然后在cpp文件中包含详细信息。