C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 奇怪的默认构造函数语法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在一些传统代码中查看以下内容
class A {
    &A() { ... }
}

什么“&”用于?它在VC 2008中编译,看起来像认构造函数,
bug gcc无法编译.

解决方法

然在语法上在语法中被允许在这个位置(这是一个声明符的例子,它是序列:ptr-operator declarator,&是一个ptr运算符),在语义上它没有意义,在这里是不允许的.事实上,纯粹是从语法的角度来看,Visual studio可能会接受它.

检查可能性,这个声明看起来像一个没有返回类型的函数定义. 7 [dcl.dcl] / 6说:“只有在构造函数,析构函数和类型转换的函数声明中,可以忽略decl-specifier-seq.而没有〜或者操作符的唯一可能性是构造函数声明.

12.1 [class.ctor] / 1描述了用于构造函数的特殊声明符语法,它只能是一个可选的函数说明符序列,后面是构造函数的类名.不和或者在构造函数的类名之前允许其他ptr-operator.

大佬总结

以上是大佬教程为你收集整理的c – 奇怪的默认构造函数语法全部内容,希望文章能够帮你解决c – 奇怪的默认构造函数语法所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。