c++中作为对象的基本类型

Primitive types as objects in c++

本文关键字:类型 对象 c++      更新时间:2023-10-16

我遇到了下面一段代码,我不明白它是什么意思:

typedef int INT; 
5 .INT::~INT();

注意:数字5和小数之间有一个空格。

问题:1. 有人能解释一下上面这两行到底是什么意思吗?2. 为什么没有typedef就不能工作呢?这背后有什么原因吗?5 .int::~int()抛出错误

.INT::~INT()是一个伪析构函数调用,用于模板化代码。

注意没有typedef类型不能使用


Standardese:

c++ 03§5.2.4 ”伪析构函数call”:
  1. 在点.或箭头->操作符后使用伪析构符-name表示由类型名称命名的非类类型。该结果只能用作函数调用操作符()的操作数,并且该调用的结果类型为void。唯一的效果是在点或箭头前计算后缀表达式