使用两个相同的 typedef 不好吗,如何避免它?
作者:Luchian Grigore 提问时间:1/27/2012
由于存在循环依赖关系,因此对某些类使用正向声明: //B.h class A; class B { public: void foo(A* a); }; typedef SmartPtr<B> B...
forward-declaration 问答列表
作者:Luchian Grigore 提问时间:1/27/2012
由于存在循环依赖关系,因此对某些类使用正向声明: //B.h class A; class B { public: void foo(A* a); }; typedef SmartPtr<B> B...
作者:Luchian Grigore 提问时间:1/9/2013
我原来的类结构类似于: //def.h namespace A { struct X {}; } 并在需要时转发声明: //file that needs forward declarati...
作者:Silverlan 提问时间:8/11/2015
我正在使用bullet 3物理库,该库在其中一个cpp中具有以下结构定义: struct btSingleContactCallback : public btBroadphaseAabbCallb...
作者:marcv81 提问时间:12/7/2015
以下 C++ 测试代码未链接(gcc 4.9.2,binutils 2.25)。错误是 。In function 'main': undefined reference to 'X::test' 0...
作者:Leon 提问时间:6/17/2020
为了加快编译过程,我试图通过前向声明 STL 容器(例如 std::vector、std::set)来简化我的头文件......MyClass.hpp 但不能在以下代码中向前声明,而可以。std::...
作者:Calmarius 提问时间:6/4/2009
我最近陷入了这样的情况: class A { public: typedef struct/class {…} B; … C::D *someField; } class C { public...
作者:LPo 提问时间:11/22/2022
我被迫使用下面将介绍的架构。前向声明是我试图实现的模式来解决这个问题。 这是我到目前为止所拥有的: class_with_config.h : #include "config_file.h" ...
作者:lalebarde 提问时间:7/23/2023
我正在使用一个开源项目,我可以在 GUI 中的多个入口点编写代码片段,然后它生成一个带有类和适当方法的完整 python 脚本。切入点包括: 添加库导入 在类 _init_ 方法中添加代码 在所谓的...
作者:zwhconst 提问时间:8/15/2023
在一个大型项目的头文件中,我必须在调用站点之前转发声明一个函数模板。代码可以归结为: //H1.h #pragma once template <typename> void f(); inl...