标准中有哪些具体内容?我发现§9.2/ 10:非静态(9.4)数据成员不应具有不完整的类型.特别是,类C不应包含类C的非静态成员,但它可以包含指向C类对象的指针或引用,但这似乎并不直接支持手头的问题.
#include <iostream>struct A{ int i; static A a;};A A::a{10};int main() { std::cout << A::a.i << '\n';}解决方法 C 11 9.4.2 / 2:
总结The declaration of a static data member in its class deFinition is not a deFinition and may be of an incomplete type other than cv-qualifIEd
voID
.
以上是内存溢出为你收集整理的c – 标准似乎支持(下面的代码片段编译)一个与类本身具有相同类型的静态数据成员[复制]全部内容,希望文章能够帮你解决c – 标准似乎支持(下面的代码片段编译)一个与类本身具有相同类型的静态数据成员[复制]所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)