如何摆脱声明/定义错误?

时间:2017-12-07 02:39:58

标签: c++

我仍然试图掌握C ++,我理解头文件的想法和使用,但每次我尝试实现一个,每次都会得到相同的错误

Undefined symbols for architecture x86_64:
"Maths::addnumber(int, int)", referenced from:
  _main in main-3adee4.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see 
invocation)

我只是尝试使用一种非常基本的添加方法使其工作,只是为了真正使头文件真正起作用,但无论我到目前为止所读到的内容我都可以'似乎解决了它。任何帮助都会非常感谢!

这是我的tester.cpp

#include "tester.hpp"
using namespace std;

int Maths::addnumber(int x, int y)
{
    int ans = x + y;
    return ans;
}

这是我的tester.hpp

#ifndef tester_hpp
#define tester_hpp

#include <stdio.h>


class Maths
{
public:
    int addnumber(int x, int y);

};


#endif /* tester_hpp */

这是我的main.cpp文件

#include <iostream>
#include "tester.hpp"
using namespace std;

int main()
{
    Maths test;
    test.addnumber(10,20);



    return 0;
}

0 个答案:

没有答案