编译简单的mutlifile类程序时出现未定义的引用错误

时间:2018-06-26 19:09:54

标签: c++

这是我的主文件:

#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退出状态

1 个答案:

答案 0 :(得分:2)

看起来您的cpp和头文件倒退了……您应该创建该类,并在头中定义布局,然后在cpp文件中包含详细信息。