forward-declaration

forward-declaration

文章 0 浏览 4

C++ 中的任何方式转发声明函数原型?

我经常使用前向类声明和指向此类的指针。 我现在需要通过多个层传递函数指针。我更愿意将声明函数指针原型的标头仅包含到取消引用函数指针的模块中,…

悲念泪 2024-08-27 06:19:03 9 0

为什么删除不完整的类型实际上是未定义的行为?

考虑这个用于解释前向声明不做什么的经典示例: //in Handle.h file class Body; class Handle { public: Handle(); ~Handle() {delete impl_;} //...…

终止放荡 2024-08-26 18:01:42 8 0

前向声明 typedef 结构

我不知道如何转发声明 Windows 结构。定义是 typedef struct _CONTEXT { .... } CONTEXT, *PCONTEXT 我真的不想拉入这个标头,因为它被包含在任何地方…

别把无礼当个性 2024-08-25 07:12:02 9 0

Cocoa:构建警告,转发声明的类和 @interface 可能不存在

我正在尝试在 Leopard 下的项目中构建集群插件。我有以下两个问题。 在项目中,接口类被定义为 @interface ClusteringController : NSWindowControlle…

雨后咖啡店 2024-08-24 08:34:19 12 0

重构 C++使用前向声明的代码

我有一个已经存在了一段时间的大型代码库,我正在尝试通过重构来整理它。我想做的一件事是找到可以转发声明成员的所有标头,而不是包括整个标头文件。…

↙厌世 2024-08-22 09:00:06 12 0

“使用 typedef-name ... 作为类”关于前瞻性声明

我在这里做一些基于策略的设计,我需要输入大量模板类型来缩短名称。 现在的问题是,当我需要使用指向其中一种类型的指针时,我尝试前向声明它,但编…

天生の放荡 2024-08-21 11:40:19 11 0

嵌套枚举的前向声明

我有类似于以下内容的代码: class B { } class A { enum { EOne, ETwo } EMyEnum; B myB; } 我想在类 B 中声明 EMyEnum 类型的成员(在 A 之前声明)…

狼性发作 2024-08-21 04:06:47 7 0

两个类和内联函数

我有两个类,它们都使用了其他一些类,例如: // class1.h class Class1; #include "class2.h" class Class1 { public: static Class2 *C2; ... }; //…

浊酒尽余欢 2024-08-20 20:20:58 14 0

在C++中,是否可以将一个类转发声明为从另一个类继承?

我知道我可以这样做: class Foo; 但是我可以将一个类声明为从另一个类继承吗,例如: class Bar {}; class Foo: public Bar; 示例用例是协变引用返回…

走过海棠暮 2024-08-19 17:13:45 3 0

C++前向类声明生成器

是否有一个工具可以遍历文件列表并生成一个头文件,其中包含它遇到的类的前向声明?理想情况下,我想将其集成到 Visual C++ 的构建过程中。…

一瞬间的火花 2024-08-19 16:37:29 5 0

以下前向声明的多继承指针转换代码如何工作?

在下面的代码中,指针如何转换&多重继承一起玩? class Foo { public: virtual void someFunc(); }; class Bar; void someWork(Bar *bar) { ((Foo*) b…

纵情客 2024-08-19 13:53:04 9 0

如何转发声明 C++类从另一个类继承?

我知道我可以按如下方式转发声明一个类: class Foo; // ... now I can use Foo* 但是,我可以这样做: class Bar { public: virtual void someFunc()…

往事随风而去 2024-08-19 09:44:09 3 0

从具有非虚拟析构函数的容器继承

我正在尝试使用前向声明和 d 指针来消除一些包含依赖项。一切都运行良好,除了我在许多地方使用了 XList typedef 来提高可读性(例如:typedef QList …

红玫瑰 2024-08-19 00:51:04 11 0

转发声明使用enable_if的函数:不明确的调用

我在声明使用 boost 的函数时遇到一些麻烦: :enable_if:下面的代码给我一个编译器错误: // Declaration template void foo(T t); // Definition te…

农村范ル 2024-08-17 02:47:31 12 0

类的前向声明似乎在 C++ 中不起作用;

以下代码是在VC++6中编译的。我不明白为什么我在以下代码中收到编译错误 C2079: 'b' 使用未定义的类 'B'。 B 类源 #include "B.h" void B::SomeFuncti…

魂牵梦绕锁你心扉 2024-08-14 18:27:36 5 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文