gcc warning:‘Test::b’will be initialized after
来源:互联网 发布:json 汉字 编辑:程序博客网 时间:2024/05/17 09:44
如标题,gcc默认编译如下代码时,会出现下述警告,问题的原因是:cpp文件中的构造函数的成员初始化列表的顺序与其声明顺序不一致。(注意成员a和b的初始化顺序)
解决办法:
1. 使初始化列表的顺序与声明顺序一致。
2. 添加编译选项 -Wno-reorder 。
[root@localhost src]# gcc -Wall -c test.cpptest.h: In constructor ‘Test::Test()’:test.h:6: warning: ‘Test::b’ will be initialized aftertest.h:5: warning: ‘int Test::a’test.cpp:2: warning: when initialized here
Test.h
#ifndef TEST_H#define TEST_Hclass Test { int a; int b; int c; Test(); ~Test();};#endif
Test.cpp
#include "test.h"Test::Test() : b(0), a(0), c(0) {}Test::~Test() {}
阅读全文
0 0
- gcc warning:‘Test::b’will be initialized after
- gcc warning "will be initialized after [-Wreorder]
- gcc compiler warning: “will be initialized after/when initialized here”
- gcc compiler warning: “will be initialized after/when initialized here”
- will be initialized after
- xxx will be initialized after
- 解决编译warning:warning: ‘MeteringUnit::voltage_gain_’ will be initialized after [-Wreorder]
- 嵌入式 解决编译warning:warning: ‘MeteringUnit::voltage_gain_’ will be initialized after [-Wreorder]
- QT问题记录之warning: ‘xxx’ will be initialized after [-Wreorder]
- Warning::'XXX' will be initialized later
- will be initialized after [-Wreorder], 类成员构造顺序
- Suppress warning “Category is implementing a method which will also be implemented b
- warning: LF will be replaced by CRLF
- warning: LF will be replaced by CRLF
- warning: LF will be replaced by CRLF
- warning: LF will be replaced by CRLF
- windows [git] warning: LF will be replaced by CRLF
- WARNING: *** TIFF loader will not be built 的解决
- 《你被点名了》
- 清除文件中的BOM特殊不可见字符
- HDU 1729 Stone Game(SG函数)
- Linux驱动程序的结构例程
- 2017.8.11
- gcc warning:‘Test::b’will be initialized after
- 双重曝光,制作二次曝光人像风景照效果
- android 解决weixin微信jar包在打包的时候出现的java.io.IOException: Can't read问题
- Android后退事件处理
- 剖析Yarn框架
- 给深度学习入门者的Python快速教程
- POJ1821-Fence
- centos7下使用extundelete恢复误删数据
- leetcode --20. Valid Parentheses