这是一些在 VS2012 中失败的代码:
class A;
class B
{
bool A();
A member; // Error: function B::A is not a type name
};
为什么这不起作用?显然,我正在尝试创建 type 的成员A
,而不是 type的成员B:A()
(这不是类型,正如编译器正确指出的那样)。有没有办法解决这个问题而不改变任何一个B:A()
或的名称class A
?我可以明确告诉编译器我想member
成为 typeclass A
吗?