2016-11-12 118 views
-1

我不確定這個問題是否與我的IDE一樣,但我嘗試了Code :: Blocks和Visual Studio兩個項目,所以我不認爲它是。對「Class :: method」C++的未定義引用?

我的主文件:

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

using namespace std; 

int main() 
{ 
    Hello firstMan; 

    firstMan.greeting(); 
    firstMan.goodbye(); 
    firstMan.goodbye(); 
} 

我Hello.h:

#ifndef HELLO_H_INCLUDED 
#define HELLO_H_INCLUDED 

class Hello 
{ 
    public: 
     void greeting(); 
     void goodbye(); 
}; 

#endif // HELLO_H_INCLUDED 

我的類文件Hi.cpp:

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

using namespace std; 

void Hello::greeting() 
{ 
    cout << "Hello" << endl; 
} 

void Hello::goodbye() 
{ 
    cout << "Bye" << endl; 
} 

我剛開始C++,所以我很抱歉,如果這是一個簡單的錯誤或只是一個錯字。

回答

1

該代碼看起來很好。

您似乎沒有將Hi.cpp添加到您的IDE項目中。

奇怪的是,你沒有叫它Hello.cpp - 你有一個的文件名稱(也許是空的),而你正在建造呢?