生活随笔
收集整理的這篇文章主要介紹了
警告:‘xxxx’ 将随后被初始化
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
| 關(guān)于編譯報(bào)警告。 本次是接手一個(gè)新手的代碼,總共不到1K行的代碼。兩個(gè)類。編譯的時(shí)候報(bào)的警告,本來也不打算管理這個(gè)事情的。要求也不會(huì)有那么嚴(yán)格。但上午看完代碼后,覺得畢竟是新手寫的代碼,還是有很多需要修改的地方。當(dāng)下沒事,首先把這個(gè)警告處理了。具體編譯報(bào)的警告如下: ExtractTaskTool.h:39: 警告:‘ExtractTaskTool::m_objDataContext’ 將隨后被初始化 ExtractTaskTool.h:31: 警告: ‘std::string ExtractTaskTool::m_szConfigConnGP’ ExtractTaskTool.cpp:19: 警告: 當(dāng)在這里初始化時(shí) ExtractTaskTool.h:33: 警告:‘ExtractTaskTool::m_szhost_IP’ 將隨后被初始化 ExtractTaskTool.h:32: 警告: ‘std::string ExtractTaskTool::m_szConfigConnORA’ ExtractTaskTool.cpp:19: 警告: 當(dāng)在這里初始化時(shí) ExtractTaskTool.h:32: 警告:‘ExtractTaskTool::m_szConfigConnORA’ 將隨后被初始化 ExtractTaskTool.h:27: 警告: ‘std::string ExtractTaskTool::m_DynaSelect’ ExtractTaskTool.cpp:19: 警告: 當(dāng)在這里初始化時(shí) ExtractTaskTool.h: In constructor ‘ExtractTaskTool::ExtractTaskTool(const NS_ServiceConst::XMLContext&, const NS_ServiceConst::DataContext&, const char*, const char*, const char*)’: ExtractTaskTool.h:39: 警告:‘ExtractTaskTool::m_objDataContext’ 將隨后被初始化 ExtractTaskTool.h:27: 警告: ‘std::string ExtractTaskTool::m_DynaSelect’ ExtractTaskTool.cpp:40: 警告: 當(dāng)在這里初始化時(shí) 這個(gè)警告的意思是說,在成員變量初始化的時(shí)候,用的初始化列表進(jìn)行初始化的時(shí)候,初始化列表中成員變量的順序要和類定義里面成員變量的順序保持一致。 這個(gè)原理在于對(duì)于類的成員變量初始化的問題。每個(gè)類的成員變量都會(huì)在構(gòu)造函數(shù)的時(shí)候進(jìn)行初始化操作,然后我們?yōu)榱四承┬枰约簩?duì)成員變量進(jìn)行初始化的時(shí)候,我們一般用初始化列表的形勢(shì)對(duì)成員變量進(jìn)行初始化。這里就有一個(gè)要注意的。不管初始化列表中的成員是怎么個(gè)順序排列的,都以類的定義的成員的順序進(jìn)行初始化工作。所以我們一般盡量保持初始化列表中的成員變量順序與類的定義中成員變量的順序保持一致。如果不保持一致的話,其實(shí)有很多編譯器也不會(huì)報(bào)什么的。 在這里我查了一下,我用的g++的編譯器,版本號(hào)是:gcc-c++-4.1.2-14.el5。報(bào)了個(gè)警告。 把構(gòu)造函數(shù)初始化列表中的成員位置按類定義中修改一下,就沒有警告啦。 |
轉(zhuǎn)載于:https://www.cnblogs.com/mfryf/p/4028660.html
總結(jié)
以上是生活随笔為你收集整理的警告:‘xxxx’ 将随后被初始化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。