c++中作为对象的基本类型
Primitive types as objects in c++
我遇到了下面一段代码,我不明白它是什么意思:
typedef int INT;
5 .INT::~INT();
注意:数字5和小数之间有一个空格。
问题:1. 有人能解释一下上面这两行到底是什么意思吗?2. 为什么没有typedef就不能工作呢?这背后有什么原因吗?5 .int::~int()
抛出错误
.INT::~INT()
是一个伪析构函数调用,用于模板化代码。
注意没有typedef
类型不能使用
Standardese:
c++ 03§5.2.4 ”伪析构函数call”:
- 在点
.
或箭头->
操作符后使用伪析构符-name表示由类型名称命名的非类类型。该结果只能用作函数调用操作符()
的操作数,并且该调用的结果类型为void
。唯一的效果是在点或箭头前计算后缀表达式。
相关文章:
- std::unordered_map 类型对象声明期间出现"field has incomplete type"错误
- C++ 多态模板类,模板类型对象的实例化
- 如何分配适合容纳 T 类型对象的缓冲区(可能过度对齐、可能有运算符 new 等)
- 如何构造一个 std::variant 类型对象,其自身 Templated 和构造函数转发参数
- C++:初始化指向具有不同类型对象的指针数组
- 在类 C++ 中构造的模板类型对象
- 如何将颁发者名称设置为x509_req类型对象
- 将任何数据类型/对象作为参数传递以确定其大小
- 将引用类型对象的数组从C#封送到C++
- <T> 从类型对象创建类型<T1>对象的构造函数
- C++是否有现有的方法来检查对象是否是派生类型对象
- C 模板:创建与现有对象相同的类型对象
- 链接列表中的虚函数 - 多种返回类型(对象)
- 没有适当操作员()的类型对象的呼叫
- 制作垫子类型对象的数组.输出窗口显示同一帧
- 抽象类型对象的分配
- 在std::list中就地创建自定义类型对象
- 接受泛型列表类型对象的参数
- C++-将模板类型对象强制转换为特定的数据类型
- 试图在C++中打印存储在类型对象数组中的信息