解决方法
虽然在语法上在语法中被允许在这个位置(这是一个声明符的例子,它是序列:ptr-operator declarator,&是一个ptr运算符),在语义上它没有意义,在这里是不允许的.事实上,纯粹是从语法的角度来看,Visual Studio可能会接受它.
检查可能性,这个声明看起来像一个没有返回类型的函数定义. 7 [dcl.dcl] / 6说:“只有在构造函数,析构函数和类型转换的函数声明中,可以忽略decl-specifier-seq.而没有〜或者操作符的唯一可能性是构造函数声明.
12.1 [class.ctor] / 1描述了用于构造函数的特殊声明符语法,它只能是一个可选的函数说明符序列,后面是构造函数的类名.不和或者在构造函数的类名之前允许其他ptr-operator.
原文地址:https://www.jb51.cc/c/112338.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。