C++新手入门
有一个名称空间,即紧跟在它后面的几个类名
namespace abc {
class Cursor;
class BufferAllocator;
....
....
}上面的Cursor和BufferAllocator类声明在这里做什么?
发布于 2013-06-04 21:14:04
Cursor和BufferAllocator只是在它们的名称空间中被向前声明(因此它们可以在指针/引用上下文中使用)。
发布于 2013-06-04 21:14:36
它只是在名称空间abc中表示“这些类存在”,而没有提供有关其实现的任何信息。
这就是所谓的转发声明。
它在以下方面很有用:
中使用得尤为明显
(这可能还有其他用途,但这是我想到的最明显的用法)。
发布于 2013-06-04 21:14:27
这是一个转发声明。它告诉下面的代码“有一个名为Cursor的类。你不需要知道它里面有什么,因为在定义它之前,我们只是将它用作代码中的指针或引用”。
https://stackoverflow.com/questions/16918780
复制相似问题