typedef相关内容

C++ 模板类型定义

我有课 模板类矩阵{//....}; 我想创建一个 typedef,它创建一个 Vector(列向量),它等效于大小为 N 和 1 的 Matrix.类似的东西: typedef 矩阵;向量 N; 这会产生编译错误.以下创建了类似的东西,但不完全是我想要的: 模板类向量:public Matrix{ }; 是否有解决方案或不太昂贵的解决方法/最佳实践? ..
发布时间:2022-01-30 16:48:15 C/C++开发

typedef函数指针?

我正在学习如何动态加载 DLL,但我不明白的是这一行 typedef void (*FunctionFunc)(); 我有几个问题.如果有人能够回答他们,我将不胜感激. 为什么要使用typedef? 语法看起来很奇怪;在 void 之后不应该有函数名什么的吗?它看起来像一个匿名函数. 是否创建了函数指针来存储函数的内存地址? 所以我现在很困惑;你能帮我澄清一下吗? 解决方 ..
发布时间:2022-01-30 16:22:39 C/C++开发

C++中'struct'和'typedef struct'的区别?

在C++中,有什么区别: struct Foo { ... }; 和: typedef struct { ... } Foo; 解决方案 在 C++ 中,只有细微的差别.它是从 C 中继承下来的,在这方面有所作为. C 语言标准(C89 §3.1.2.3,C99 §6.2.3 和 C11 §6.2.3) 为不同类别的标识符规定了单独的命名空间,包括 标签标识符(用于struct/u ..
发布时间:2022-01-30 16:01:18 C/C++开发

typedef 和 const 指针的容器

以下代码行编译得很好并且表现良好: listint_pointers;//(1) 以下两行没有: typedef int * IntPtr;列表int_pointers;//(2) 我得到完全相同的编译错误 listint_pointers;//(3) 我很清楚最后一行是不合法的,因为 STL 容器的元素需要是可分配的.为什么编译器 ..
发布时间:2022-01-24 20:37:17 C/C++开发

const 指针的 C++ typedef 解释

首先,示例代码: 案例一: typedef char* 字符;typedef CHARS 常量 CPTR;//指向字符的常量指针 文字替换 CHARS 变为: typedef char* 常量 CPTR;//仍然是一个指向字符的常量指针 案例 2: typedef char* 字符;typedef 常量字符 CPTR;//指向字符的常量指针 文字替换 CHARS 变为: typ ..
发布时间:2022-01-23 23:16:01 C/C++开发

为什么我需要在 g++ 中使用 typedef typename 而不是 VS?

GCC 已经有一段时间没有抓住我了,但它就发生在今天.但我从来不明白为什么 GCC 需要在模板中使用 typedef typename,而 VS 和我猜想 ICC 不需要.typedef typename 是“错误"还是过于严格的标准,还是留给编译器编写者的东西? 对于那些不明白我的意思的人,这里有一个示例: templatebool find(const std::map ..
发布时间:2022-01-23 20:14:18 C/C++开发

如何将枚举导入 C++ 中的不同命名空间?

我在命名空间中有一个枚举,我想像在不同的命名空间中一样使用它.直觉上,我认为我可以使用“使用"或“类型定义"来完成此操作,但实际上都不起作用.证明它的代码片段,在 GCC 和 Sun CC 上测试: 命名空间 foo{枚举栏 {一个};}命名空间嗡嗡声{//这两种方法我用哪一种无所谓,//结果是一样的.使用 foo::bar;//typedef foo::bar bar;}主函数(){foo:: ..
发布时间:2022-01-14 23:28:17 C/C++开发

C Typedef和结构问题

这两个声明有什么区别,一个优于另一个? typedef struct IOPORT {GPIO_TypeDef* 端口;u16 引脚;} IOPORT;类型定义结构{GPIO_TypeDef* 端口;u16 引脚;} IOPORT; 解决方案 至于首选哪种风格,我更喜欢第一种风格(名称在结构标签和结构的 typedef 中)只是因为有除了源文件中的几个字符之外,没有其他缺点.我的 IDE 的 ..
发布时间:2022-01-14 22:57:10 其他开发

变量声明导致分段错误

我不明白我的程序中出现分段错误错误的原因.代码可在这里 获得 在第 29 行,我声明了一个 PclImage 变量,用 typedef 定义,就像一个结构数组.PclImage 类型的定义如下(来自src/libMyKinect.h 文件): typedef 结构 {诠释有效;浮动 x;浮动y;浮动z;无符号字符蓝色;无符号字符绿色;无符号字符红色;} Point3d;typedef Poi ..
发布时间:2022-01-12 15:45:47 其他开发

获取当前类的 typedef

我目前正在将 boost::intrusive_ptr 与我的 GUI 类一起使用.尽管这或多或少是一个方便的问题,但是否有正确的方法来获取当前类的类型名?我问的原因是我有一个宏来定义不同的指针类型: #define INTRUSIVE_PTR_TYPEDEFS(CLASSNAME) typedef boost::intrusive_ptr点;\typedef boost::intrusive_ ..
发布时间:2022-01-11 20:07:07 C/C++开发

如何在头文件中引用 typedef?

我有一个定义了 typedef 结构的源文件: typedef 结构节点 {字符*键;字符 * 值;结构节点*下一个;} *节点; 在这个模块中,有一些函数在 Node 上运行并以 Node 作为返回类型.我应该在这个 typedef 的头文件中写什么? 只写对吗 typedef *Node; 在标题中? 解决方案 你可以使用: typedef 结构节点 * 节点; 但我 ..
发布时间:2022-01-11 16:49:39 其他开发

使用数组创建单链表时的警告

#include 类型定义结构{整数数据;结构节点*下一个;}节点;无效打印(节点*头){节点 *tmp = 头;同时 (tmp){printf ("%d", tmp->数据);tmp = tmp->下一个;}}int main(){节点 arr[5] = {{1, &arr[1]},{2, &arr[2]},{3, &arr[3]},{4, &arr[4]},{5,空}};打印(arr);返回0 ..
发布时间:2022-01-01 18:54:49 其他开发

C:typedef 结构内的函数指针

我试图在 C 中创建一个链表,但试图在某种 C++ 风格的类中很好地打包它.但是我在 C 中使用函数指针时遇到了一些问题. typedef structlinkedList {整数计数;struct msgNode *front;struct msgNode *back;void (*addMSG)(unsigned char *, int, structlinkedList *);msgLis ..
发布时间:2022-01-01 18:39:51 其他开发

typedef 结构清晰

我对 typedef 感到困惑 谁能把它转录成正常的组合?的结构?我真的不想处理 typedef 因为它让我感到困惑 struct stackNode{整数数据;struct stackNode *nxtptr;};typedef struct stackNode StackNode;typedef StackNode *StackNodePtr; 是 typedef struct st ..
发布时间:2022-01-01 18:22:09 其他开发

结构内结构

我必须创建一个 Person 并且每个 Person 都应该有一个冰箱.这是最好的方法吗?如果是这样,我做错了什么?提前致谢. typedef struct {年龄;结构冰箱冰箱;} 人;类型定义结构{整数;} 冰箱;冰箱 fr;fr.number=1;人我;我.name=1;me.fridge = fr; 这给了我以下错误: 错误:字段‘fridge’的类型不完整 解决方案 s ..
发布时间:2021-12-31 22:57:52 其他开发