forward-declaration 相关问题

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

修复循环依赖性c ++ 17标头

我正在使用Clang C ++ 17编译器,并且收到警告:'struct Xchart'的声明在该函数之外不可见。此警告指向一个函数声明,......>

回答 2 投票 0

用最近定义的结构替换前向声明的结构

使用命名空间std;命名空间n1 {结构B;名称空间n3 {...

回答 2 投票 0

在标题中隐藏C ++类,而不使用未命名的名称空间

我正在编写一个C ++头文件,其中定义了一个类A {// ...};我想对外界隐藏(因为它可能会更改,甚至在此标头的未来版本中也会被删除)。 ...

回答 7 投票 5

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

[我知道我可以做到:Foo类;但是我可以将一个类声明为继承自另一个类吗,例如:class Bar {}; Foo类:公共酒吧;用例示例是协变引用返回...

回答 5 投票 63

在类内部和类外部的定义中执行类转发声明是否有所不同

示例B类头:A类; B类{受保护:A * Foo; } VS B级{受保护:A *级Foo; }这两个类的前向声明之间有什么区别,和/或哪个...

回答 1 投票 0

在c ++中的类内的全局成员声明

我正在尝试对微控制器进行编程,以使电动机运动并通过编码器和一些电位计执行其他功能。我想使用一个通过脉冲将脉冲发送到电机驱动器的库...

回答 3 投票 0

我如何引用C中需要它的函数后出现的静态数据?

#include typedef unsigned char uint8_t; //我想在文件末尾// static const uint8_t hello [] = {'H','e','l','l','o','','W','o ','r','l','d','!','\ 0'}; int main(){// ...

回答 2 投票 3

我如何在C中引用需要此功能的静态函数?

#include typedef unsigned char uint8_t; //我想在文件末尾// static const uint8_t hello [] = {'H','e','l','l','o','','W','o ','r','l','d','!','\ 0'}; int main(){// ...

回答 1 投票 0

LLVM:之前未定义的“无效的功能重定义”

我正在使用一个编译器来为玩具语言(用于一个类)生成LLVM IR代码。但是,我不断收到一个奇怪的错误:“函数Main_main的无效重新定义”。此功能仅...

回答 1 投票 1

[C ++对带有智能指针的名称空间中的类进行前向继承

由于与视频类的周期性依赖关系,我向前声明了一个类,该类位于另一个名称空间内。此类用于存储在mmu类中的共享指针。一旦我...

回答 1 投票 0

如何从已经被预先声明的类中继承

我已经声明了类:另一个和克拉斯。另一个类仅在another.hpp中定义,类Klass在klass.hpp中声明,在klass.cpp中定义。我在klass.cpp中包含了another.hpp ...

回答 1 投票 1

Clang错误:成员访问的类型不完整

我有一个非常简单的星座,它们来自两个类“ Id”和“ IdValidator”及其对应的接口。所购买的类相互依赖,即...之间的购买之间存在循环依赖关系。

回答 1 投票 0

在此示例中,函数my_func是否公开给链接器?

我希望进一步了解下面的简化示例是否将函数my_func()公开给链接器。基础知识优先,前向声明或...

回答 1 投票 2

C ++双向类关联(使用前向声明)

这里是C ++的新手,我试图在两个类之间创建双向的一对多关联。这是到目前为止我实现的目标:class_a.h #ifndef CLASS_A_H #define CLASS_A_H class ClassB; ...

回答 1 投票 0

拥有一个没有定义的结构意味着什么?

最近,我在系统stdio.h中遇到了以下代码:struct _IO_FILE_plus;外部结构_IO_FILE_plus _IO_2_1_stdin_;外部结构_IO_FILE_plus _IO_2_1_stdout_; extern struct ...

回答 1 投票 0

从openssl 1.0.1到1.1.0迁移代码时,转发声明错误

我有一个代码库,已从openssl 1.0.1移至1.1.0。其中的一个项目在编译时产生错误。某些部分确实编译没有错误,但我偶然发现了前向声明错误:...

回答 1 投票 0

如何在Objective-C类中分配Swift类中定义的静态对象?

如何从Objective-C类访问我的Swift文件中声明的“SharedManager”的共享实例?步骤:我在Swift文件中声明了一个对象如下:Swift Class声明:...

回答 4 投票 0

在目标c中导入标题

在Objective-c中,当我们按照约定将一个类的对象用于另一个类时,我们应该在.h文件中转发声明类,即@class classname;。并且应该在.m文件中导入头文件,...

回答 5 投票 8

使用C ++中的对象名转发typedef结构的声明

从WinAPI中考虑这个类:typedef struct tagRECT {LONG left;龙顶;龙权利;长底; RECT,* PRECT,NEAR * NPRECT,FAR * LPRECT;我正在加强它......

回答 2 投票 1

C ++使用具有前向声明的成员函数

我见过类似的问题,但不太像我发现自己陷入困境。我正在使用其他人的代码,他们的结构是这样的。 //db_manager.h class db_manager {class ...

回答 1 投票 -1

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