是无符号的int"简单类型说明符"
Is unsigned int a `simple-type-specifier`
我问这个问题的原因是,尽管表 11 的标题是简单类型说明符及其指定的类型,但语法生成简单类型说明符没有提到这种类型组合,作为简单类型说明符。那么unsigned int
是一个简单的类型说明符吗?
编辑:我认为上述问题的答案不正确。如果这是真的,就不能说声明void* operator new(std::size_t);
是[dcl.dcl]/1中定义的声明,因为size_t
typedef
(在我的系统中)定义为unsigned int
。为了证明这个断言,即void* operator new(std::size_t);
是一个声明,我几乎可以肯定我们需要这样一个事实,即unsigned int
是一个简单的类型说明符。我错了。说。我认为我第一次是对的,除了错误的例子。也就是说,我认为void* operator new(std::size_t);
是一个声明是没有问题的,如果我们使用 [dcl.type.simple]/1 中给出的类型名称定义unsigned int
必须是一个简单的类型说明符,否则就不能说void f(unsigned int);
是一个声明。
.
不,unsigned int
不是一个简单的类型说明符。 如果您阅读上一段,您有
表 11 总结了简单类型说明符及其指定的类型的有效组合。
强调我的
因此,虽然unsigned
和int
在第 1 段中都作为简单类型说明符列出,但两者的组合不是,但它是有效的类型。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 是否可以从int转换为enum类类型
- 构造函数正在调用一个使用当前类类型的函数
- 我应该使用什么来代替void作为变体中的替代类型之一
- 类中的字符串不命名类型