關於編譯錯誤(1)

2021-09-08 09:43:20 字數 1096 閱讀 8436

/home/ztteng/work/test/20130814/inc/partlist.h: in constructor 『carpart::carpart(int, int)』:

/home/ztteng/work/test/20130814/inc/partlist.h:21: warning: 『carpart::itsmodelyear』 will be initialized after

/home/ztteng/work/test/20130814/src/partlist.cpp:10: warning:   base 『part』

/home/ztteng/work/test/20130814/src/partlist.cpp:9: warning:   when initialized here

#include using

namespace

std;

class

part

part(

intpartnumber):itspartnumber(partnumber){}

virtual ~part(){}

int getpartnumber() const

virtual

void display() const =0;};

class carpart : public

part

carpart(

int year,int

partnumber);

virtual

void display() const

};

建構函式實現的時候

carpart::carpart(int year, int

partnumber):part(partnumber),itsmodelyear(year)

{}

其實g++給的這個warning就是為了提醒你,初始化列表中資料成員的初始化順序應該和你在類的宣告中給出資料成員的順序一致!

由於carpart繼承part;所以當carpart初始化建構函式的時候的;先初始化part成員變數再初始化carpart成員變數;否則則會像開頭那樣提示的warning

mk編譯錯誤

要在工程 中加乙個巨集去控制 在config.mk中定義這個巨集 enable it6263 1 在compile option.mk中根據這個值來定義巨集 ifeq enable it6263 1 cc opts denable it6263 1 else cc opts denable it62...

Greta 編譯錯誤

背景 greta2.6.4在vs2008編譯通過,在vs2013中,編譯出現以下錯誤 1 regexpr2.cpp 1 c users administrator desktop greta greta restack.h 56 error c2332 struct 缺少標記名 1 c users ...

c 編譯錯誤

一.變數未定義的引用 1.如果變數是類中的靜態成員,需要先在類外部初始化。否則會出現此種錯誤 二。標頭檔案包含了,卻報 zsp ipc proxy client.hh 8 1 錯誤 expected class name before endif 注意不能包含這些函式所在庫的標頭檔案。比如info ...