forward-declaration 相关问题

前向声明允许静态类型的程序指示符号的类型和名称,而不实际定义它。

枚举前向声明与头文件

在LearnCPP CH4.5枚举类型中,它说明因为编译器需要知道为枚举分配多少内存,所以不能转发声明枚举类型。但是,有...

回答 1 投票 0

两个单独文件中另一个类的类方法朋友

我的目标很简单 - 我想从另一个类的方法访问一个类的受保护成员。为此,我有以下内容 - A.HPP #ifndef A_HPP #define A_HPP #include“B.hpp”使用...

回答 2 投票 2

前向声明中的名称冲突[重复]

我在标题中声明了一个类型为TMultiReadExclusiveWriteSynchronizer的指针。为此,我想使用前向声明类TMultiReadExclusiveWriteSynchronizer;因为vcl.h库...

回答 1 投票 -1

C ++:如何在声明它的模板类主体之外定义一个枚举类?

我有一些C ++代码采用以下形式:模板 class foo {type a;班级酒吧; };模板 等级foo :: bar {enum ...

回答 1 投票 1

如何创建一个可以将自己保存为c ++变量的类? [重复]

我对c ++很新,我的大部分写作都是用Python编写的。在Python中,如果我想创建一个类来保存有关Human的信息,我可以编写一个可以保存其“父”的类......

回答 4 投票 1

在带有类型保护的模板文件中使用前向声明

我正在尝试在模板库中组合前向声明,使用类型保护来拦截与错误类型类一起使用的错误类型模板的情况。这是最简单的......

回答 1 投票 0

C ++:声明对象时“不允许使用不完整类型” - 原因是什么?

以下代码是由一名JUCE管理员提供给我的,并且在他的Mac上他说它正在工作,但对我来说,我在“私人”中的对象声明中得到“不允许的类型”。一世 ...

回答 1 投票 1

概念:声明如何与适当的定义相关联

头文件或任何前向声明究竟是如何知道它所引用的定义?我知道.cpp文件是独立编译的,我们需要一个头文件或转发...

回答 2 投票 3

包含命名空间的类模板的转发声明会导致编译错误

我有一个example1和一个example2,它使用前缀为相应类模板命名空间的类模板的前向声明。第一个例子用visual -...编译好。

回答 1 投票 2

提升前向声明类的序列化

我想将具有彼此的std :: shared_ptr的类序列化为成员,并在不同的文件中声明和定义。我的代码的最小例子是://auxiliary.h#...

回答 1 投票 1

在公共标题中使用非暴露类型有什么风险[关闭]

我正在开发一个库,其中一个公共接口类定义为:class speed:public:// constructors,operators,setter,getters ... private:float x,y,z; };我想在这里......

回答 2 投票 -1

像Bar * bar这样的Pointer的名称是什么

一个简单的例子:void foo(class Bar * bar){foo2(bar); } void foo2(Bar * bar){bar-> a ++; foo2中使用的指针是类Bar的标准指针。好的 - 用于...的指针

回答 2 投票 0

为什么在课堂内不需要“使用前声明”规则? [重复]

我想知道为什么C ++的declare-before-use规则不能保存在类中。看看这个例子:#ifdef BASE struct Base {#endif struct B;结构A {B * b; A(){b - > ......

回答 4 投票 12

转发在C ++中声明隐藏的typedef

我有一个命名空间N0,它有子命名空间,包括N1。调用代码只知道外部命名空间。我想在外部命名空间中编写一个返回std :: unique_ptr&...的函数。

回答 3 投票 2

我什么时候可以使用前瞻性声明?

我正在寻找允许在另一个类的头文件中进行类的前向声明的定义:我是否允许为基类,作为成员持有的类,为...做...

回答 12 投票 560

前瞻性声明的缺点是什么?

我想知道在可能的情况下在所有地方使用前向声明是否有任何缺点。这是我的标题只包含声明。据我了解,使用前瞻声明......

回答 5 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.