typedef相关内容

C++中带有模板参数的Typedef

我该如何解决这个错误? 我的头文件 templateC1类{民众:typedef std::vectorTFV;TFV 函数 1();}; 我的 CPP 文件 templateTFV C1::Function()//错误:‘TFV’没有命名类型{ } 解决方案 首先,使用 typename 关键字告诉编译器将 F 解释为 (qualified) 类型名称: typedef std ..
发布时间:2021-09-04 20:50:03 C/C++开发

C++编译时输出typedef的类型(特别是发生错误时)

我很难解释这个特定的问题,所以请耐心等待(我的所有模板相关问题都有问题!). 以这段代码为例(注意,展示代码的目的是展示一个复杂的模板层次结构,而不是它是否有意义): #include #include #include 模板 结构体{typedef typename T::value_type value_type;typedef typename T::value_type1 valu ..
发布时间:2021-09-04 20:49:26 C/C++开发

前向声明模板类的 typedef

我知道不能在 C++ 中前向声明 typedef,但我想知道以下问题的最佳解决方案是什么.我有一个像这样声明 MyClass 的头文件: #include 结构体{//...}typedef Real::Long::TemplateClassName我的课; MyClass 用在很多地方,但主要是作为通过 Qt 信号槽机制传递的指针.只需要一个前向声明,但由于 MyClass 是一个无法工作的 ..
发布时间:2021-09-04 20:48:39 C/C++开发

`typedef typename Foo<T>::Bar Bar' 的模板声明

我在声明如下所示的模板化类型时遇到了很大的困难. #include #include 使用命名空间标准;模板Foo类{typedef T 栏;};模板typedef typename Foo::Bar Bar;int main(int argc, char *argv[]){吧台;Foo富;系统(“暂停");返回退出成功;} 我收到错误 `typedef typename Foo::B ..
发布时间:2021-09-04 20:46:22 C/C++开发

在 C++ 模板类中,我可以使用相同的名称对模板参数进行 typedef 吗?

如果我有一个模板类: template类 LayoutHandler : 处理程序 {}; 并且我想将参数 Layout 公开给类的用户.然后: template类 LayoutHandler : 处理程序 {民众:typedef Layout 布局;//使用相同的名称}; VS2012 可以编译这段代码,并给出预期的结果.(我使用 std::is_same 来检查它.)这在标准 C++0 ..
发布时间:2021-09-04 20:43:20 C/C++开发

SWIG typedef 识别

我也尝试在 PHP 中使用我的 C++ 类.在我的 C++ 代码中,我将 typedef 声明为: typedef unsigned char 字节; 所以我打算让 SWIG 在包装类中考虑我的 typedef,我的接口文件是这样的: %module xxxtypedef 无符号字符字节;%include "xxx.h"....%{typedef 无符号字符字节;#include "xxx. ..
发布时间:2021-09-02 19:59:19 其他开发

C中不同定义的同名结构

是否允许在同一个项目中的 2 个不同的 c 文件中使用具有不同定义的相同名称结构.例如. 文件 1.c typedef 结构体{无符号整数 unVar;} abc; File2.c typedef 结构体{内部变量;} abc; abc 用于这两个文件.当我将这些文件编译为同一项目的一部分时,没有错误,但我想了解这是否正确使用. 解决方案 6.7.2.1 结构和联合说明符 ..
发布时间:2021-08-31 19:21:00 其他开发

从另一个文件调用节点

我知道在编程中保持简单并且能够改变是很重要的.所以对我来说,这意味着使用不同的文件和函数并将它们分开以更容易地隔离故障和提高可读性很重要. 我是 C 的新手,我不明白如何做到这一点.我有我的 nodeTest.h #include #include 结构体节点测试{整数数据;结构 nodeTest* 下一个;}; 然后我有另一个文件试图调用该结构 #include #include ..
发布时间:2021-08-31 19:18:05 其他开发

不透明结构的 C typedef 编码风格

所以我理解 typedef 对于只能由访问器函数操作的不透明结构是可以接受的. 这是在访问器函数中使用自引用的不透明 typedef 结构的合适方法吗? typedef struct foo {结构 foo *bar;国际会员;foo1;foo1 * blah1 = (foo1*) malloc(...);blah1->bar->member = 999; 替代方案是这样的: ty ..
发布时间:2021-08-31 19:15:57 其他开发

为什么“struct"关键字必须在 C 中的 struct 实例之前?

假设我在 C 中定义了一个结构体.如果我声明了该结构体的一个实例,则必须在其前面包含 'struct' 关键字. //定义结构体结构书{字符标题[50];字符作者[50];字符主题[100];int book_id;};//实例化结构体int main(){struct Book myBook;} 我的问题:为什么 struct 关键字必须先于结构的任何实例化?似乎编译器会有大量信息来推断“B ..
发布时间:2021-08-31 19:14:25 其他开发

表示一个指针

如果ListofChar是一个指向Char的指针(不要与char混淆),它代表struct charact, 那么void report(ListofChar chars)中的ListofChar chars是什么意思? chars 是否只代表指针ListofChar? #include #include 结构体{字符 ch;int 发生;结构特征*下一个;};typedef struct ..
发布时间:2021-08-31 19:14:08 其他开发

为什么在 typedefing 结构时使用不同的标识符?

考虑这个代码: typedef struct _Node 节点;结构_节点{struct _Node * 节点;}; 或者这个: typedef struct _Node {struct _Node * 节点;节点; 有什么理由不把它们改写成 typedef struct Node 节点;结构节点{节点 * 节点;}; 和 typedef struct Node {节点 * 节点;节 ..
发布时间:2021-08-31 19:14:05 其他开发

C中的结构混乱

所以我浏览了这个 C 教程,我发现了以下几行代码: struct Monster {对象原型;int hit_points;};typedef struct Monster Monster; 我认为如果是这样的话会更有意义: typedef struct {对象原型;int hit_points;怪物; 我可能完全错了,因为我对 C 很陌生,但我认为这两段代码会做同样的事情.那么他们这样做 ..
发布时间:2021-08-31 19:08:29 其他开发

C 中的类型命名空间

我已经阅读了关于 C 中定义类型的不同命名空间的内容,例如有一个用于 Structs 和 Unions 的命名空间以及一个用于 typedef 的命名空间. 命名空间是这个的确切名称吗?C 中有多少个命名空间? 解决方案 见 6.2.3 来自 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf 6.2.3 标 ..
发布时间:2021-08-31 19:07:52 其他开发

用结构体理解 typedef

我很难理解这个代码示例: typedef struct 节点{整数数据;结构节点 * 下一个;} 节点;typedef 节点 * 节点指针; 所以,我们正在使用 typedef 构建结构节点......我假设我们这样做是为了在不需要“struct"关键字的情况下初始化结构. 我想问一下为什么在结构定义中我们使用名称“节点"两次(在开始和结束处). 其次是 typedef node ..
发布时间:2021-08-31 19:07:30 其他开发

c typedef(ed) 不透明指针

我已经定义了一个不透明的结构和相关的 API,如下所示: typedef struct foo foo;foo *create_foo(...);delete_foo(foo *f); 我无法在我的 c 文件中定义结构.给出重新定义错误. typedef struct foo {int 实现;}foo; 我可以在没有 typedef 的情况下在 c 文件中使用 foo 但我想要 typed ..
发布时间:2021-08-31 19:07:21 其他开发

为什么在结构定义之后使用 typedef *after*?

这两种风格: struct _something{...};typedef struct _something 一些东西; 那种风格: typedef struct _something{...} 某物; 在 C 中是正确的 typedef 声明. 请注意,头文件中结构声明的存在是故意的:我需要在其他地方访问结构的内部组件. 第一个声明的一个缺点是,当您使用任何 IDE 时,自动“ ..
发布时间:2021-08-31 19:07:15 其他开发

如何将一个结构体定义为多个名称?

我最近开始研究结构体和指针,但是对于 struct 的设计,我还没有完全理解.我了解 struct 的声明,即 typedef struct Alias 及其内容,但我不了解 Get_noAllyp 和 *no_getOf 在语句的末尾.这些是什么?我也找不到好的来源. typedef struct 别名 {字符 *s_a_name;char **s_aliases;短 *s_dumr;int ..
发布时间:2021-08-31 19:06:57 其他开发