Re: [問題] 請問編譯過程中顯示出的問題

看板C_and_CPP (C/C++)作者 (CA)時間16年前 (2009/02/28 16:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Kelvinlai (盡人事聽天命)》之銘言: : 推 tinlans:把成員初始列的初始順序調成跟 C++ 規範的一樣就行了。 02/27 20:12 : → Kelvinlai:調成跟C++規範???不太明瞭意思!! 02/27 22:56 class Demo { int a_; int b_; public: Demo() : b_( 2 ), a_( b_ + 2 ) {} }; C++的成員初始化順序是"宣告時的順序" 不管建構子初始列怎麼寫,a_永遠都會比b_先初始化 因此上面那個例子的a_的初始值其實是沒意義的 當你建構子初始順序和宣告順序不同時 比較善良的編譯器就會出現警告 -- 自High筆記(半荒廢) http://legnaleurc.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.21.174

03/03 01:28, , 1F
感謝大大的回答我算有點明瞭了
03/03 01:28, 1F
文章代碼(AID): #19gEy1y9 (C_and_CPP)
文章代碼(AID): #19gEy1y9 (C_and_CPP)