有没有更短的方法来转发在命名空间中声明一个类?

2022-01-14 00:00:00 namespaces forward-declaration c++

我可以通过这样做在命名空间中转发声明一个函数:

I can forward declare a function in a namespace by doing this:

void myNamespace::doThing();

相当于:

namespace myNamespace
{
  void doThing();
}

在命名空间中转发声明一个类:

To forward declare a class in a namespace:

namespace myNamespace
{
  class myClass;
}

有没有更短的方法来做到这一点?我的想法是这样的:

Is there a shorter way to do this? I was thinking something along the lines of:

class myNamespace::myClass;

推荐答案

不,但是需要重新格式化

No, however with a little reformatting

namespace myNamespace { class myClass; }

并不比

class myNamespace::myClass;

相关文章