生活随笔
收集整理的這篇文章主要介紹了
警告:‘xxxx’ 将随后被初始化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 關于編譯報警告。 本次是接手一個新手的代碼,總共不到1K行的代碼。兩個類。編譯的時候報的警告,本來也不打算管理這個事情的。要求也不會有那么嚴格。但上午看完代碼后,覺得畢竟是新手寫的代碼,還是有很多需要修改的地方。當下沒事,首先把這個警告處理了。具體編譯報的警告如下: ExtractTaskTool.h:39: 警告:‘ExtractTaskTool::m_objDataContext’ 將隨后被初始化 ExtractTaskTool.h:31: 警告: ‘std::string ExtractTaskTool::m_szConfigConnGP’ ExtractTaskTool.cpp:19: 警告: 當在這里初始化時 ExtractTaskTool.h:33: 警告:‘ExtractTaskTool::m_szhost_IP’ 將隨后被初始化 ExtractTaskTool.h:32: 警告: ‘std::string ExtractTaskTool::m_szConfigConnORA’ ExtractTaskTool.cpp:19: 警告: 當在這里初始化時 ExtractTaskTool.h:32: 警告:‘ExtractTaskTool::m_szConfigConnORA’ 將隨后被初始化 ExtractTaskTool.h:27: 警告: ‘std::string ExtractTaskTool::m_DynaSelect’ ExtractTaskTool.cpp:19: 警告: 當在這里初始化時 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: 警告: 當在這里初始化時 這個警告的意思是說,在成員變量初始化的時候,用的初始化列表進行初始化的時候,初始化列表中成員變量的順序要和類定義里面成員變量的順序保持一致。 這個原理在于對于類的成員變量初始化的問題。每個類的成員變量都會在構造函數的時候進行初始化操作,然后我們為了某些需要自己對成員變量進行初始化的時候,我們一般用初始化列表的形勢對成員變量進行初始化。這里就有一個要注意的。不管初始化列表中的成員是怎么個順序排列的,都以類的定義的成員的順序進行初始化工作。所以我們一般盡量保持初始化列表中的成員變量順序與類的定義中成員變量的順序保持一致。如果不保持一致的話,其實有很多編譯器也不會報什么的。 在這里我查了一下,我用的g++的編譯器,版本號是:gcc-c++-4.1.2-14.el5。報了個警告。 把構造函數初始化列表中的成員位置按類定義中修改一下,就沒有警告啦。 |
轉載于:https://www.cnblogs.com/mfryf/p/4028660.html
總結
以上是生活随笔為你收集整理的警告:‘xxxx’ 将随后被初始化的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。