我敢肯定,這可能是簡單的事情,因爲我已經遵循其他人已經在這個網站上做過的事情,但不管我如何設置我的文件和#includes 。它很奇怪,這裏的任何人都是我的代碼。C++實現和頭文件鏈接
這三個文件不會用g ++ main.cpp Fraction.cpp進行編譯。
我得到這個錯誤:
Undefined symbols for architecture x86_64:
"Fraction::simplify(int, int)", referenced from:
_main in w2-TsJ6zT.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
這裏是我的main.cpp
#include <iostream>
using namespace std;
#include "Fraction.h"
int main() {
Fraction fraction;
int num, den;
fraction.simplify(num, den);
}
這是我Fraction.h
class Fraction{
private:
//Variables
int numerator;
int denominator;
public:
//Methods
void simplify(int numerator, int denominator);
};
最後我Fraction.cpp文件。
#include <iostream>
using namespace std;
#include "Fraction.h"
void simplify(int numerator, int denominator){
//definition here
}
任何幫助和信息表示讚賞。謝謝!
我加了一些信息,對不起! – suitegamer