forward-declaration

forward-declaration

文章 0 浏览 4

前向 typedef 结构

gcc 4.4.4 c89 我的头文件中有这个。 port.h struct struct_tag; int initialize_ports(struct_tag *port); 在我的实现文件中,我有这个: port.c typ…

ι不睡觉的鱼゛ 2024-10-02 12:31:46 7 0

如何打破这个循环typedef?

我想声明几种类型 (在 K 和 V 上模板化的类的内部,并提供一些缓存行为): typedef std::map< long long, typename key_to_value_type::iterator //…

猫瑾少女 2024-10-02 08:37:14 5 0

“名称”的存储大小;未知

编译此 .c 源文件时出现此错误 /INIT_SOURCE_BUILD/src/names_list.c:7: 错误:“名称”的存储大小不是 已知 #include #include "list.h" int main()…

森末i 2024-09-30 08:01:26 5 0

为什么我不能在 try 块内定义之前使用 Javascript 函数?

正如此处所讨论的,函数定义可以在定义之前使用。但一旦一段代码被包装在 try 块中,这种情况就不再是这样了。 这显示“Hello world”: hello(); fun…

自我难过 2024-09-30 06:26:32 5 0

C++友元函数参考

我有这种情况(两个类有两个不同的头文件): bh #include "a.h" class B { friend void B* A::create(void); private: int x; }; ah #include "b.h" …

夜唯美灬不弃 2024-09-29 15:07:41 4 0

为什么是“使用前声明”?类中不需要规则吗?

我想知道为什么 C++ 的“使用前声明”规则在类中不成立。 看这个例子: #ifdef BASE struct Base { #endif struct B; struct A { B *b; A(){ b->foo()…

探春 2024-09-29 13:03:51 4 0

C++循环引用问题

我有 2 个类:DataObject 和 DataElement。 DataObject(仅)保存指向 DataElement 的指针,并且 DataElement 包含指向多种类型的指针,其中 DataObje…

别靠近我心 2024-09-29 08:16:43 8 0

前向声明是行不通的

下面是两个代码片段(准备编译)。在第一个片段中,我仅对结构使用前向声明,同时从 Guest 类的基类 dtor 中删除指向该结构的指针,但未调用该结构。 …

掩耳倾听 2024-09-28 22:43:47 3 0

前向声明包括,声明顶部包括(ClassFwd.h + Class.h)

在《Effective C++》(第 3 版)中,Scott Meyers 在第 31 条中建议,类应该在其经典声明 (.h) 和定义 (.cpp) 文件之上有一个前向声明包含文件 (fwd.h…

软的没边 2024-09-27 15:22:54 9 0

转发声明 FILE *

如何在 C 中转发声明 FILE *?我通常使用 struct MyType; 来执行此操作,但自然这似乎是不可能的。 如果 C 标准或编译器与 C++ 之间的行为有所不同,…

泅渡 2024-09-26 16:01:21 7 0

什么时候需要空命名空间定义?

命名空间的声明和定义与大多数其他事物不同,但与前向声明等效的命名空间是: namespace X {} // empty body 通常,您可以通过在其中放置其他声明来定…

聚集的泪 2024-09-25 03:25:42 5 0

变量的前向声明?

我有一些 C 代码必须移植到 C++。代码有一个结构 struct A { ... struct A * myPtr; } 现在两个全局数组被声明并初始化如下: //Forward declaration …

心如荒岛 2024-09-18 20:12:25 10 0

前向声明与包含

考虑以下两种情况(编辑只是为了完成整个问题并使其更清晰) 案例 1:(没有按照下面正确提到的那样进行编译) //B.h #ifndef B_H #define B_H #inclu…

虚拟世界 2024-09-18 05:53:36 12 0

C++模板化函数和前向声明

我正在编写一些使用 MSVC 在 Windows 上编译和链接(甚至已经发布了商业产品)的代码。但它不能用 GCC 编译,我收到以下错误: .../CBaseValue.h: In …

风启觞 2024-09-17 12:39:53 8 0

C++转发声明一个类?

在 .h 中,如果我有: #pragma once #include #include "yyyy.h" class AAAAAA; class BBBBBB; class ZZZZZZ { public: // etc }; using class AAAAAA…

殤城〤 2024-09-17 08:59:35 8 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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