typedef相关内容

什么是“见下文"?用作类型或异常规范时是什么意思?

浏览C ++标准(最新草案 http://isocpp .org/files/papers/N3690.pdf ,第20.8.3秒就是这样一个地方),通过LLVM的libc ++标头,我发现“参见下文"被用作类型和异常规范.它似乎在不存在任何类型的情况下使用,但是为此使用2个单词的短语代替某种有效的标识符似乎很奇怪. 是在标准的某个地方还是其他地方进行了讨论?为什么/如何使用? 解决方 ..
发布时间:2020-07-01 19:40:08 C/C++开发

替代虚拟typedef

我有一个IEnumerable接口,用于List,Array和Dictionary的模板类.我希望使用typedef来获取其模板化类型T. 我希望做到以下几点. class IEnumerable { public: virtual typedef int TemplateType; } 然后在继承的成员中重写,但是您不能进行虚拟typedef.那么,还有其他方 ..
发布时间:2020-05-29 00:45:12 C/C++开发

访问结构中的指针(变量)结构的成员

这很重要:我正在研究一个C函数,该函数配置一个包含许多成员的结构,例如* BASE(指向结构的指针),ID,MODE;但是BASE是一个结构,根据接口的不同,可以将其定义为“结构a",“结构b","...".这是结构(和一些示例)声明: typedef unsigned int u32_t; typedef unsigned char u8_t; typedef struct _interf ..
发布时间:2020-05-28 23:23:41 其他开发

标头中的typedef结构和不完整类型的取消引用指针

我对C语言很生疏,但我认为我在理解在标头中使用typedef的正确用法,在实现文件中定义实际结构的结构以及在第三个结构中使用该结构时遇到了问题文件. 我写了一个队列数据结构,其类型定义如下: typedef struct queue { int count; qnode_t *head; qnode_t *tail; } queue_t; qnode_t是仅 ..
发布时间:2020-05-28 23:21:21 其他开发

typedef结构指针定义

我是C语言的新手,所有指针内容都有一些问题. 我写了这段代码: typedef struct edgeitem { double weight; }EDGE_ITEM, *pEDGE_ITEM; //also declaration of a pointer /************ edge that includes a pointer to the ..
发布时间:2020-05-28 22:55:11 其他开发

sizeof typedef指针

我有一个这样定义的结构: typedef struct my_struct { int numbers[10]; } *my_struct; 有没有办法找出它的大小? sizeof(my_struct);// return size of a pointer 解决方案 结构类型本身使用struct进行拼写,因此您可以说: sizeof (struct my_st ..
发布时间:2020-05-28 22:49:50 其他开发

在C语言中,将typedef用作指针是一种好形式吗?

考虑以下C代码: typedef char * MYCHAR; MYCHAR x; 我的理解是,结果将是x是"char"类型的指针.但是,如果x的声明发生在远离typedef命令的地方,那么代码的人工阅读者将不会立即知道x是一个指针.或者,可以使用 typedef char MYCHAR; MYCHAR *x; 哪个被认为是更好的形式?这不仅仅是样式问题吗? 解决方案 ..
发布时间:2020-05-28 21:35:29 其他开发

Java-创建伪本地类型

在股票交易中,数量通常是整数(例如5x股,10x期权等).使用加密货币时,数量就是分数(例如0.01比特币).在这两种情况下,通常都有一个最小单位(例如100x份额的倍数). 我想将此逻辑包装在Quantity类中.但是: Java本机类型(例如double)是 final ,因此我无法扩展它们 Java不支持运算符重载,因此运算法则很丑 Java不支持typedef,所以我不能用 ..

C ++ Typedef和运算符重载

如果定义类似typedef int MY_INT;的类型并继续重载,例如,MY_INT的加法运算符类似 MY_INT operator+(MY_INT a, MY_INT b); 将 MY_INT a, b; a + b; 不同于 int A, B; A + B; ? 很抱歉出现任何语法错误.我不在编译器附近,我想在忘记它之前先问这个问题. 解决方案 否 ..
发布时间:2020-05-21 19:29:06 C/C++开发

Typedef-ing一个块如何工作

在C/Obj-C中,我们进行了类似typedef int MYINT;这样的类型定义,很明显. 对块执行typedef-typedef void (^MyBlock) (int a); 现在,我们可以使用MyBlock. 应该不是-typedef void (^MyBlock) (int a) MyBlock;与#define类似吗? 语法如何工作? 解决方案 请参 ..
发布时间:2020-05-19 02:28:27 移动开发

Cython:使用嵌套的typedef公开C ++类

根据这个问题/答案,无法在cython中直接重写C ++嵌套的typedef.我有这样的问题,我不知道哪种是正确的/最佳的进行方式. 让我更具体地举例说明.在下面,您可以找到两个C ++文件(一个header.h和一个.cpp)以及两个相应的cython文件(一个.pxd和一个.pyx)的内容.在名为cpp_graph.h的C ++头文件中,您可以看到嵌套的typedef声明.例如,对应于G ..
发布时间:2020-05-17 01:14:34 C/C++开发

污染全局名称空间

我认为这里的大多数C ++程序员都会同意污染全局名称空间是一个坏主意,但是有时候可以忽略此规则吗? 例如,我有一个需要在特定应用程序中使用的类型-我应该这样定义它: mytypes.h typedef int MY_TYPE; foo.cpp MY_TYPE myType; 或使用名称空间: mytypes.h namespace ns { typedef int M ..
发布时间:2020-05-16 20:18:58 C/C++开发

C:typedef联合

在相关问题中找不到任何内容.很有可能是超级菜鸟,但无论如何我都会问/我的.h文件中包含以下内容: typedef union _API_Packet_0x90{ uint8_t packet[26]; struct _pack_struct { uint8_t start; uint8_t length[2]; uint8_t ..
发布时间:2020-05-09 19:46:23 其他开发

带有typedef类型的std :: map吗?

在C ++中执行以下操作是一个好主意吗? typedef std::map MyVals; // Is the following typedef'd type inside a map a good idea? typedef std::map TagValues; 这些地图将用于顺序插入 ..
发布时间:2020-05-05 13:54:08 C/C++开发

在C中使用malloc为类型定义的类型分配空间

我不确定我需要使用什么作为malloc的参数来分配table_allocate(int)函数中的空间.我在想的只是count_table * cTable = malloc(sizeof(count_table *)),但这对size参数没有任何作用.我是否也应该为list_node_t分配空间?以下是我正在使用的工具. 在.h文件中,我得到了这个签名: //create a coun ..
发布时间:2020-05-05 12:35:30 其他开发

在C ++中取消对typedef的定义?

我正在处理一个大型项目,该项目的文件中有一行A.h typedef unsigned __int16 Elf64_Half; 此外,由于我在Linux上构建并使用dlinfo函数,因此我必须在项目中包含link.h文件.这就是它造成冲突的地方,因为我有两个具有相同名称Elf64_Half的typedef. (Linux link.h包括elftypes.h,它也具有:typedef ..
发布时间:2020-05-01 09:38:13 服务器开发

是"typedef"吗?在类型和别名之间是否符合标准?

我偶然发现了一些代码,其中typedef关键字位于类型和别名之间,如in int typedef INT; 它以gcc和clang进行编译(实时示例).我对标准语言的理解不是很好.所以我的问题是:这个标准符合吗?我可以依靠编译器来支持它吗? 解决方案 TL/DR版本 是,int typedef INT符合要求. James Michener版本 C声明语法( C ..
发布时间:2020-04-27 04:40:48 C/C++开发