【发布时间】:2010-10-03 02:24:31
【问题描述】:
根据C++0x spec,以下是合法的
class A {
A(int i) : x(i) {}
A() : A(0) {}
int x;
};
但它在 VC 2010 中无法编译 ("A" is not a nonstatic data member or base class of class "A")。有人知道出了什么问题吗?
【问题讨论】:
-
可能你没有在编译器设置中指定 c++0x。
-
那不是 C++0x 规范。 C++0x 规范仍处于草稿阶段,等待批准,看起来与维基百科完全不同。这是“最终委员会草案”:open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf
标签: c++ constructor c++11