iMarkWu 发表于 2022-9-14 22:31

在以下代码中,两种别名指定形式有啥区别吗?

本帖最后由 iMarkWu 于 2022-9-14 22:32 编辑

刚学完C++基础语法和面向对象和模板的相关内容,想学习一个项目,里面有这样的代码:
using point_t = struct point_t
{
      int x;
      int y;
};

经过自己判断,此处的using作用是起别名。如果是起别名的话,下面这种形式感觉也可以:
typedef struct point_t
{
      int x;
      int y;
} point_t;

想问下这两种形式起别名有啥语法糖之外区别吗?或者我判断错了,using并不是起别名。

Eaglecad 发表于 2022-9-14 23:54

等效的,这里都是相当于别名。using是新标准里的,执行自左向右顺序,前面代表后面,typedef是后面代表前面。对于常见类型,没区别,模板时就不能用Typedef。

KSPprince 发表于 2022-9-15 08:45

声明的时候前面带上using 语句块结束时自动释放

页: [1]
查看完整版本: 在以下代码中,两种别名指定形式有啥区别吗?