c – 标准似乎支持(下面的代码片段编译)一个与类本身具有相同类型的静态数据成员[复制]

c – 标准似乎支持(下面的代码片段编译)一个与类本身具有相同类型的静态数据成员[复制],第1张

概述参见英文答案 > About C++ classes with self reference                                    2个 标准中有哪些具体内容?我发现§9.2/ 10:非静态(9.4)数据成员不应具有不完整的类型.特别是,类C不应包含类C的非静态成员,但它可以包含指向C类对象的指针或引用,但这似乎并不直接支持手头的问题. #include <iost 参见英文答案 > About C++ classes with self reference2个
标准中有哪些具体内容?我发现§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 – 标准似乎支持(下面的代码片段编译)一个与类本身具有相同类型的静态数据成员[复制]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1242999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存