forward-declaration

forward-declaration

文章 0 浏览 4

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

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

风启觞 2024-09-17 12:39:53 9 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

c++ 中的前向声明

我想转发声明: namespace boost { namespace property_tree { template > class basic_ptree; typedef basic_ptree ptree; } } 但我的 g++ cribs 关…

爱的故事 2024-09-14 11:43:35 7 0

C++前向声明和纯虚函数

我在使用前向声明和虚函数时遇到问题。我在编译过程中收到以下错误消息。 main.cpp:131: error: cannot allocate an object of abstract type ‘Datab…

迷鸟归林 2024-09-13 10:16:42 10 0

为什么我不能先定义 main(),然后再定义它调用的函数?

如果我将 main 放在源文件的顶部并调用一些自定义函数,它会告诉我找不到这些函数,但如果我将 main 放在源文件的底部,它将起作用。 为什么?是不是…

青丝拂面 2024-09-12 21:23:54 11 0

C/C++ 如何进行操作?编译器在头文件中找到原型的定义?

当我在头文件中声明一个函数,并将该函数的定义放在其他文件中时,编译器/链接器如何找到该定义?它是否系统地搜索其路径中的每个文件,或者是否有更…

长途伴 2024-09-12 06:04:06 8 0

作为函数参数的类型不完整?

我有一个模板类,它使用策略作为其输出,并使用另一个模板参数来确定其数据成员的类型。此外,构造函数采用指向存储在私有指针中的基类的指针。 this …

著墨染雨君画夕 2024-09-08 16:26:18 6 0

前置声明的目的是什么?

例如,在下面的示例中,通过在定义类之前声明该类可以获得什么额外的好处? class test; class test { ..... }; …

白况 2024-09-06 13:28:33 8 0

解决涉及 C++ 中状态机的前向声明问题

我最近在中断一段时间后回到了 C++ 开发,并且有一个关于 状态设计模式的实现。我正在使用香草模式,完全一样 根据 GoF 的书。 我的问题是状态机本身…

独﹏钓一江月 2024-09-06 09:17:18 9 0

OCaml 前向声明

有没有办法在 OCaml 中进行 C 风格的前向声明? 我的问题是我有两个相互引用的变体: type path_formula = [ `Next of state_formula | `Until of (st…

嘿咻 2024-09-05 12:31:31 6 0

对内置数据类型使用前向声明

我明白,只要有可能,我们就应该使用前向声明而不是包含来加快编译速度。 我有一个像这样的Person类。 #pragma once #include class Person { public:…

金橙橙 2024-09-04 07:59:26 5 0

C++:如何使用未定义的类型?

C++ 要求在使用所有类型之前先定义它们,这使得以正确的顺序包含头文件变得很重要。美好的。但是我的情况呢: Bunny.h: class Bunny { ... private: …

紧拥背影 2024-09-03 22:17:01 6 0

头文件包含/前向声明

在我的 C++ 项目中,什么时候必须使用头文件的包含 (#include "myclass.h")?什么时候必须使用类的前向声明(class CMyClass;)?…

战皆罪 2024-09-01 16:26:59 12 0

C++虚函数的前向声明

我有一个类层次结构,我正在其中编写一个虚函数。假设有三个类 class A { virtual A* test(); }; ( File A.h ) class B : public A { virtual C* test…

大海や 2024-08-31 07:09:36 4 0

类 foo;在头文件中

有人能解释一下为什么头文件有这样的东西吗? class foo; // This here? class bar { bar(); }; 使用这个的时候需要include语句吗? 谢谢。…

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