forward-declaration

forward-declaration

文章 0 浏览 4

两个类可以使用 C++ 互相查看吗?

所以我有一个 A 类,我想在其中调用一些 B 类函数。所以我包括“bh”。但是,在 B 类中,我想调用 A 类函数。如果我包含“啊”,它最终会陷入无限循环…

纸伞微斜 2024-08-12 20:14:49 7 0

带有前向声明的默认模板参数

是否可以在不指定或不知道这些参数的情况下转发声明使用默认参数的类? 例如,我想声明一个 boost::ptr_list 在 Traits 类中,无需将整个 Boost 库拖…

嘿咻 2024-08-12 17:44:58 7 0

声明但不定义内部结构/类 - 合法的 C++或不?

以下代码是否合法 C++? class Foo { class Bar; void HaveADrink(Bar &bar); void PayForDrinks(Bar &bar); public: void VisitABar(int drinks); };…

演多会厌 2024-08-07 15:15:25 12 0

是否有更短的方法来在命名空间中转发声明类?

我可以通过这样做在命名空间中转发声明一个函数: void myNamespace::doThing(); 这相当于: namespace myNamespace { void doThing(); } 在命名空间…

许久 2024-08-03 14:14:40 7 0

如何在 C++/CLI 中转发声明属性?

我有一个 C++/CLI 类,我想为其提供一个属性。我想在头文件中声明该属性,然后在 .cpp 文件中实现该属性。 这是标题: public ref class Dude { stati…

看透却不说透 2024-08-02 22:42:35 10 0

前向声明和模板函数错误

目前,我在前向声明和模板函数方面遇到了令人沮丧的问题。 我一直在尝试谷歌搜索并进行一些修改,但到目前为止没有任何效果。 下面是代码片段: class…

颜漓半夏 2024-08-01 23:52:07 4 0

如何转发声明已进行 typedef 的类?

我有一个字符串类,毫不奇怪,它根据是否启用 UNICODE 使用不同的实现。 #ifdef UNICODE typedef StringUTF16 StringT; #else typedef StringUTF8 Str…

山有枢 2024-08-01 20:59:45 7 0

有没有办法转发声明协方差?

假设我有这些抽象类 Foo 和 Bar: class Foo; class Bar; class Foo { public: virtual Bar* bar() = 0; }; class Bar { public: virtual Foo* foo() …

旧情别恋 2024-08-01 16:49:11 9 0

前向声明 - django 中没有管理页面?

这可能是一个数据库设计问题,但我无法找出更好的方法。 在其他几个模型中,我有这些模型: class User(models.Model): name = models.CharField( max…

断桥再见 2024-07-28 22:26:57 8 0

多个源目录中的前向声明; 模板实例化

我正在寻找一本好书,参考材料,涉及类的前向声明,特别是。 当源位于多个目录中时,例如。 dirA 中的 A 类在 dirB 中的 B 类中向前声明? 这是怎么做…

要走就滚别墨迹 2024-07-28 16:07:42 8 0

如何转发声明内部类?

我有一个像这样的类... class Container { public: class Iterator { ... }; ... }; 在其他地方,我想通过引用传递 Container::Iterator ,但我不想包…

瀟灑尐姊 2024-07-25 12:04:01 6 0

如何在 C++/CLI 中转发声明委托?

如何? 以下内容不起作用: delegate MyDelegate; ref class MyDelegate; delegate void MyDelegate; 以下内容适用于声明: public delegate void MyD…

苦行僧 2024-07-24 10:29:51 8 0

在堆上创建对象是否需要对象的大小?

当编译器需要知道 C(类)的大小时 对象:例如,当分配一个 C 放在堆栈上或作为直接持有 另一种类型的成员 来自C++ 编码标准:101 条规则、指南和最佳…

半世蒼涼 2024-07-23 08:04:13 9 0

是否可以声明一个类而不实现它? (C++)

我知道这些问题似乎含糊不清,但我想不出任何其他方式来表达它,但是,是否可以做这样的事情: #include class wsx; class wsx { public: wsx(); } ws…

梦在夏天 2024-07-20 04:24:00 7 0

在 c++ 中转发声明类的公共 typedef

我试图通过使用前向声明并将 #includes 移动到实现文件中来简化一堆头文件“include spaghetti”。 但是,我不断遇到以下情况: //Foo.h #include "Ba…

撩心不撩汉 2024-07-18 20:00:24 11 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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