forward-declaration 相关问题

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

如何访问 C++ 类中的前向声明?

下面的代码可以工作,但是将方法与这个状态机的每个状态分开,可读性不是很好: 结构基础{ 虚拟基* next() = 0; }; 结构 StateA : public Base { ...

回答 1 投票 0

boost::gil::rgba8_image_t 前向声明

试图为 boost::gil::rgba8_image_t 创建前向声明: 命名空间 boost::gil { 类 rgba8_image_t; } 得到这个: ...错误:类型“rgba8_image_t”的定义与类型

回答 1 投票 0

如何在 C++ 中初始化前向声明的类 [重复]

我有两个类,A 和 B,它们相互依赖: A类{ 民众: 乙*乙; A() { b = 新 B(); } }; B类{ 民众: 一个*一个; B() = 默认值; }; 这段代码不会...

回答 1 投票 0

在C++中使用extern时重声明错误。

所以,AFAIK,在C语言中,你可以多次声明一个名字,但你不能重新定义一个名字超过一次。另外,根据我的想法,声明是当一个名字被引入时。它是当...

回答 1 投票 0

转发用C语言声明一个结构

快速提问,如何转发声明下面的treeNodeListCell结构。我试着在结构体之前写结构体 treeNodeListCell,但代码还是不能编译。谁有办法?...

回答 2 投票 0

我可以在头文件中向前声明在其他头文件中定义的名称吗?

我想创建一个类Student,它的成员类型是库std::string,但我不想包含头文件。 在我的Student.h中,只使用正向声明。/ Student.h #...

回答 1 投票 0

命名空间中不能使用转发声明的替代方法

我了解到,作为类的正向声明的替代方案,你可以使用C-style identifiersdeclarations,比如这样。/instead of class Foo; void func(Foo* foo); /do void func(class ....

回答 1 投票 0

如何在不包含头的情况下,转发声明的类也能成功编译?

ClassA有一个成员指针指向ClassB。我在ClassA.h和ClassA.cpp中没有#include "ClassB.h",我还添加了ClassB的正向声明作为指针b的引用。这段代码建 ...

回答 1 投票 0

如何在c++中向前声明std::set?

为了加快编译过程,我试图通过正向声明STL容器来简化我的头文件MyClass.hpp,如std::vector,std::set等。但是std::set不能被向前声明......

回答 1 投票 1

ipvsadm在Debian和CentOS上不起作用

我正在尝试将连接从服务器VPS-1转发到服务器VPS-2。在不同网络上的不同国家/地区的服务器花了12个小时没有兴趣,我在Centos和Debian上尝试了它,然后...

回答 1 投票 0

正向声明时,“结构”和“类”关键字是否相同? [重复]

过去,我已经能够向前将类声明为结构,反之亦然,或者像C中那样声明类型,例如:void function(struct Foo * arg);虚函数(Foo * arg类);我以为...

回答 1 投票 1


如何正确转发带有“使用XXX”的声明结构?

我必须使用头文件“ api.h”,但无法对其进行修改,但是其中的所有结构名称都太长且可读性较差,它们的命名方式也不相似到...

回答 1 投票 0

是否可以在同一标头中向前声明一个静态const int?

与标题相同:我想向前声明一个整数,以便可以在定义整数之前使用它,但所不同的是,它需要在完全相同的头文件中发生。我的代码如下://嵌入...

回答 1 投票 0

错误消息:嵌套名称说明符中的类型不完整

我知道有很多类似的命名问题,但是在阅读了许多问题后我无法弄清楚我的问题。我正在为一个课堂项目编写游戏。在Dungeon类中,函数...

回答 1 投票 0

“收银员”未在此范围内声明

我有这段代码#ifndef STATION_H #define STATION_H #include #include“ Dispenser.h” #include“ Cashier.h” //类收银员; class Station {private:int price; int ...

回答 1 投票 0

详细名称空间使用权

假设我有以下代码:using my_type = int;命名空间详细信息{void foo(){my_type x; do_foo_stuff(x); }} void bar(){do_bar_stuff();详细信息:: foo(); } void baz(){do_baz_stuff(); ...

回答 1 投票 0

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

我最近中断后回到了C ++开发,对状态设计模式的实现有疑问。我正在按照GoF书中的方式使用香草模式。我的...

回答 1 投票 2

如何在cpp类中声明一个zeromq套接字

我正在尝试使用zmq创建一个通用节点,该节点将形成动态计算图,但是在类中zmq套接字的前向声明中出现错误。我想知道是否有人...

回答 1 投票 0

带有前向声明无效的using指令的循环依赖

我正在使用一个无法解决这种循环依赖性的代码库:foo.h class Foo {public:using Ptr = std :: shared_ptr ;使用ConstPtr = std :: shared_ptr ; ...

回答 2 投票 3

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