QT問題記錄之warning: ‘xxx’ will be initialized after [-Wreorder]


QT問題記錄之warning: ‘xxx’ will be initialized after [-Wreorder]

在使用Qt進行Application開發的過程中,經常出現如下警告:

warning: ‘xxx’ will be initialized after [-Wreorder]
struct TreeNode
{
  TreeNode *left;
  TreeNode *right;
  int val;// 這里就會出現上述警告
  TreeNode(int x=0)
   : val(x), left(NULL), right(NULL){}
};// 原因在與初始化列表中的初始化順序與變量聲明順序不一致,就會出現上述警告


// 改成如下樣子,就不會出現警告了
struct TreeNode
{
  int val;
  TreeNode *left;
  TreeNode *right;
  TreeNode(int x=0)
   : val(x), left(NULL), right(NULL){}// 順序一致了
};

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM