C ++标头不能以某种方式工作

时间:2015-07-23 07:37:52

标签: c++ header linker

main.cpp中:

#include <iostream>
#include "piece.h"

int main(){
    std::cout << "This is a chess game.\n";
    Piece p;
    int temp = p.add(3, 4);
    std::cout << temp;
    return 0;   
}

piece.cpp

#include "piece.h"

int Piece::add(int x, int y){
    return x + y;
}

piece.h

class Piece{

    public:
        int add(int x,int y);
} ;

我一直在努力学习标题,并且我已经按照互联网上的指南进行了操作,但不知怎的,我的代码并没有编译。 main.cpp是唯一一个无法编译的,我得到的错误是:

undefined reference to `Piece::add(int, int)'

我做错了什么?

0 个答案:

没有答案