2014-03-19 22 views
1

我想學習C++。目前,我正在撰寫一本名爲「C++面向對象編程」的書(由Robert Lafore撰寫)。在第225頁的這本書中,有一個關於對象和類的例子。我已經分享了下面的例子,並設法下載包含的文件並將它們提取到項目文件夾中。 所以現在我的項目文件包含一個名爲「msoftcon.c」和「msoftcon.h」的文件。當我嘗試編譯項目時,出現錯誤「未定義的引用'init_graphics()'」,而這個函數在msoftcon.c中非常多。 例子是如下:嘗試使用C++圖形,我已經包含頭文件,甚至出現錯誤?

#include <iostream> 
#include "msoftcon.h" 
using namespace std; 

class circle 
{ 
     protected: 

      int xCo, Yco;  //coordinates of center 
      int radius; 
      color fillcolor; //color 
      fstyle fillstyle; //fill pattern 

     public: 

      void set(int x, int y, int r, color fc, fstyle fs) 
        { 
         xCo = x; 
         Yco = y; 
         radius = r; 
         fillcolor = fc; 
         fillstyle = fs; 
        } 
      void draw() 
        { 
          set_color(fillcolor);   //set color 
          set_fill_style(fillstyle);  //set till 
          draw_circle(xCo, Yco, radius); //draw solid circle 
        } 

    }; 

int main() 
{ 
     init_graphics(); 

    return 0; 
} 
+0

你在用什麼IDE? – dandan78

+0

你*鏈接*與msoftcon.c'文件?如果重建項目文件,是否在構建日誌中列出源文件(或其生成的目標文件)? –

+0

「對init_graphics()的未定義引用 - 意味着您必須添加包含* init_graphics()*函數的所需*庫*。並且,請始終提供COMPLETE錯誤消息! – SChepurin

回答

2

最有可能你無法添加msoftcon.c和相關.H到您的項目。僅僅直接在你的項目中打開它是不夠的。它需要實際添加到項目中,之後它將被編譯並與其他文件鏈接,希望能夠消除您所看到的錯誤。

究竟是如何完成取決於你的設置(IDE等)。

+0

我確實設法將此文件添加到Code Block中的項目中...感謝您的幫助! – Study2C

+0

@ Study2C沒問題。所以你解決了你的問題?如果是這樣,請將其標記爲答案。 – dandan78

相關問題