c++基础:普通变量初始化与类内初始值初始化的不同
2017-03-14 22:55
218 查看
首先说一下普通变量的初始化方法有很多:
上述方法都可以。
但是在struct的类内初始化就有一种不可以,就是上述的最后一种,因为会和函数int num()有歧义。
所以在初始化的时候还是建议用=,并且用平常的方法写。
https://zhuanlan.zhihu.com/p/21102748
这篇文章有其他一些关于初始化的歧义问题。
int num = 1; int num = {1}; int num {1}; //2、3种是列表初始化,单独一个变量慎用 int num = (1); int num (1);
上述方法都可以。
但是在struct的类内初始化就有一种不可以,就是上述的最后一种,因为会和函数int num()有歧义。
所以在初始化的时候还是建议用=,并且用平常的方法写。
https://zhuanlan.zhihu.com/p/21102748
这篇文章有其他一些关于初始化的歧义问题。
相关文章推荐
- c++基础:普通变量初始化与类内初始值初始化的不同
- c++基础:普通变量初始化与类内初始值初始化的不同
- c++基础:普通变量初始化与类内初始值初始化的不同
- c++基础:普通变量初始化与类内初始值初始化的不同
- c++基础:普通变量初始化与类内初始值初始化的不同
- c++基础:普通变量初始化与类内初始值初始化的不同
- c++基础:普通变量初始化与类内初始值初始化的不同
- c++基础:普通变量初始化与类内初始值初始化的不同
- c++基础:普通变量初始化与类内初始值初始化的不同
- C++中不同变量的初始化规则
- C++中不同变量的初始化规则
- c++中各类型成员变量的不同方式的初始化
- C++基础知识学习:变量的初始化
- C++基础之变量初始化
- C++_类_不同类型成员变量的初始化方式
- C/C++基础问答(1):通过初始化列表和构造函数内赋值初始化成员变量的区别
- C++基础知识---static const初始化成员变量
- 恶补C++基础之成员变量初始化赋值
- 全局变量用常量初始化----C和C++的不同
- [c++] c++ 类中的静态变量初始化