forward-declaration 相关问题

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

Visual Studio 2017“未定义类型的使用”

我有以下代码,无法使用Visual Studio 2017进行编译,错误C2027使用了未定义类型'A',但在Visual Studio 2012和Visual Studio 2015中可以正常编译。#...

回答 1 投票 0

我可以忽略非公共继承来进行类的前声明吗?

假设我有一段这样的代码:// Foo.h:class Incomplete; //前向声明类Foo {void bar(Incomplete&); //并不重要}; // Foo.cpp:class Incomplete:...

回答 1 投票 0

[C ++前向声明具有多个类,派生类

[目前,我有3个类,其设置如下:World.h包括“ WorldObject.h”类WorldObject;类TextObject; //添加时,可以很好地编译,但是在访问tobj时不完整///(...

回答 1 投票 0

模板方法访问向前声明的类仅在没有此指针的情况下无法编译

当我使用最新的Visual Studio编译以下代码时,编译成功。 C级;类T {public:template void f();私人的:C * c; }; int main(){...

回答 1 投票 4

在C ++中破坏循环引用更优雅

最近,当我的头文件相互包含时,我得到了很多循环依赖。另请参见此处:C ++中的正向声明是什么?我实际上并没有完全理解为什么它会循环。当...

回答 1 投票 0

试图传递结构数组c ++ [关闭]

我正在尝试为棒球运动员提供一个结构,并创建了一个包含10个结构的数组,然后我尝试将该数组传递给函数lookUpPlayer,但我得到了前进...

回答 1 投票 -2

哪些存储了不完整类型的STL数据结构可以用作类成员?

据我所知,由于C ++ 17,某些STL数据结构可能以不完整的类型作为模板参数“存在”,以描述存储的类型。例如,我可以使用std :: unique_ptr [

回答 1 投票 0

如何将枚举类声明为模板类的内部类?

我正在抽象多个微控制器上的中断向量表。我正在使用(InterruptVectorTable.hpp(定义,包含在实现中))形式的模板类template

回答 1 投票 1

修复循环依赖性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

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