【发布时间】:2014-06-21 12:04:29
【问题描述】:
我正在考虑官方规范中的一个示例:
class A * A;
我读到这一行引入了两个名称:class A,只能通过详细说明符类型和指向 A 的指针访问。这一行是否完全等同于以下两行?
class A;
A * A;
那行只是语法糖,实际上我们有两行,正如我上面指定的那样?或者class A * A;是如何被编译器解析的?
【问题讨论】:
-
A*A 行是做什么的,没有意义
-
@TejasPatel 它声明了一个变量
A,类型为A*。 -
@LuchianGrigore 在第二个例子中,如果存在,它不会调用运算符 * 吗?
-
@AdriC.S.不,这是一个声明。
标签: c++ class types specifications