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){}// 順序一致了 };