【发布时间】:2015-01-13 14:57:20
【问题描述】:
已解决
很抱歉给大家带来了困惑 - 以后我会更加努力地提出更好的问题!
我最初的问题基本上是在定义类之前是否可以创建类的实例。
我已经为此寻找了很多,但我还没有真正找到解决方案。
基本上,我希望能够做到这一点:namespace a { class first { private: second s; //Throws an error } class second { private: first f; //Seems to work } }但它不起作用。即使我指定
a::second,它也无法识别它们。那么,是否可以在同一个命名空间的成员在该命名空间中声明之前访问它们?如果有,怎么做?
我已经想通了,答案是不,你不能在一个类被声明之前创建它的实例,但是你可以前向声明这个类并创建一个指向它的指针。
【问题讨论】:
-
public class first这没有意义,类没有访问说明符。 -
哦 - 嗯。这对我来说从来没有出错 - 我会修复它。
标签: c++ namespaces