写在前面:
今天看到一种写法:
int a = int();
一瞬间在思索对于内置类型而言他们是非类类型,但是却可以像类一样有构造函数么?如果你曾页有这样的疑惑,往下看。
参考
- c++为非类类型的原生类型 提供的缺省构造函数。
template <typename T>
struct Foo {
Foo() :x() {
}
T x;
};
- Foo< int> a; 可以正常的缺省构造x.
今天看到一种写法:
int a = int();
一瞬间在思索对于内置类型而言他们是非类类型,但是却可以像类一样有构造函数么?如果你曾页有这样的疑惑,往下看。
template <typename T>
struct Foo {
Foo() :x() {
}
T x;
};