2012-04-11 70 views
0

我得到這個錯誤在我的結構的構造函數。爲什麼我得到它只因爲*指針而不是**。Dyanmic結構錯誤,指針轉換

錯誤:

\ListStruc.cpp:26:25: error: cannot convert 'int**' to 'int*' in assignment 

struct.h

struct Arr{ 

    int days; 
    int *M; 
}; 
typedef Arr* Array; 

struct.cpp

void constr(Array &o){ 
    //Construct of 1*31 Matrix 
    o=new Arr; 
    o->days = days; 
    o->M = new int*[o->days]; 

回答

3

由於Mint*,正確的初始化是:

o->M = new int[o->days]; 
+0

謝謝>。> 如何初始化數組的對象我得到錯誤int不能被轉換爲Expre,成爲我的課程。 – 2012-04-11 19:53:49

+0

@BogdanMaier我從字面上理解你剛纔所說的任何話。 – 2012-04-11 20:03:51

+0

我修正了錯誤。現在我很期待創建該數組,我必須在構造函數/頭文件中聲明一個類對象數組,或者我應該怎麼做,因爲類不是類型,我不知道該怎麼做? – 2012-04-11 20:22:00