转发声明内部类
引用嵌套类而不包含其定义头文件可能是理想的。但是,尝试在其包含类之外转发声明内部类可能会导致编译错误。
考虑以下示例:
class Container { public: class Iterator { ... }; ... }; class Foo { void Read(Container::Iterator& it); };
编译此代码将因不完整而导致错误Container 的类型和未声明的类型
解决方案
不幸的是,不可能在其包含类之外转发声明内部类。 C 标准不允许这种语法。因此,解决这个问题需要替代解决方案:
以上是如何转发声明嵌套 C 类?的详细内容。更多信息请关注PHP中文网其他相关文章!