c++ - C++ 中的前向引用或声明

标签 c++ syntax forward-declaration

如何在 C++ 中进行前向引用/声明以避免循环头文件引用?

我在头文件中有#ifndef 守卫,但内存告诉我我需要这个前向引用的东西——我以前用过><但不记得如何使用了。

最佳答案

您预先声明了该类而不包含它。例如:

//#include "Foo.h" // including Foo.h causes circular reference
class Foo;

class Bar
{
...
};

关于c++ - C++ 中的前向引用或声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/183898/

相关文章:

c++ - 使用 std::less 创建一个 std::map 环绕原点

c++ - Eigen ,点积法 :

c++ - 为什么嵌套类的成员函数不需要完整类型?

c++ - 为什么打印出字符 “” (147, 148 ascii) 在 C++ 上无法按预期工作?

c++ - 使用CPP获取dd图像的十六进制值

C# 获取/设置语法用法

syntax - Verilog:命名约定

python - python中列表切片语法的问题

c++ - 为什么使用前向声明而不是#include 时会得到不完整的类型?

c++ - friend 类需要包含或转发声明 C++?