在以下代码中,两种别名指定形式有啥区别吗?
本帖最后由 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并不是起别名。 等效的,这里都是相当于别名。using是新标准里的,执行自左向右顺序,前面代表后面,typedef是后面代表前面。对于常见类型,没区别,模板时就不能用Typedef。 声明的时候前面带上using 语句块结束时自动释放
页:
[1]