为整型使用typedef时出现意外错误
Unexpected error when using a typedef for an integral type
我在谷歌上搜索了一下,没有找到任何有类似问题的人,这很奇怪,因为人们似乎会经常遇到这种情况。谁能解释一下为什么这段代码会产生一个错误:
typedef long mytype_t;
void function(unsigned mytype_t foo) {}
但是第二个,几乎相同的片段没有?
typedef long mytype_t;
void function(mytype_t unsigned foo) {}
我在Ubuntu 14.04上使用g++ 4.8.1。
类型定义的"参数"的顺序是反向的——应该是typedef long mytype_t
。我真的很惊讶这两个都被编译了(vc++拒绝这两个)。
但是,即使在切换它们之后,它仍然不允许您使用unsigned
作为typepedef类型的前缀
相关文章:
- 排序程序的意外错误代码
- 在 c++ 中声明向量时出现意外错误
- 在第三个 pary 函数中使用矢量引用时出现意外错误
- 创建进程失败,意外错误
- 找到printf的意外错误,该格式为0.1F,用于四舍五入数字
- 使用-PG选项构建时出现不同的意外错误
- 未声明的标识符和类型"int"从 main 调用类时出现意外错误
- 试图读取AIFF文件意外错误与指针位置等有关
- 与不完整的Cholesky预处理的共轭梯度返回特征库的意外错误
- 意外错误"no matching function for call to",需要没有参数的构造函数
- 构建 tesseract3 训练模块时出现意外错误:"not declared in this scope"
- 在 C++ 中使用关键字 "this" 时出现意外错误
- 在我的Mac OSX El Capitan上编译带有意外错误的简单C++类
- 尝试使用模板创建类的新实例,意外错误
- C++处理意外错误
- Visual Studio 中的意外错误包含文件
- 将 c++ 程序与 mysql 连接时出现意外错误
- C++运算符意外错误
- 意外错误ID -不确定原因(c++)
- 模板类中的变量模板-意外错误(可能存在错误?)