c++ 如何将typedef结构声明更改为using别名结构?

wfsdck30  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(200)

我的结构体是这样定义的:

typedef struct
{
  int foo;
  char key;
} myStruct;

我想把它改成

using struct myStruct = {
      int foo;
      char key;
    } myStruct;

但好像有什么地方不对劲

mpgws1up

mpgws1up1#

是的,您可以替换

typedef struct
{
  int foo;
  char key;
} myStruct;

作者

using myStruct = struct
{
  int foo;
  char key;
};

但这没有任何意义,而且您只会让代码的读者或可能的维护人员感到困惑。
既定的做法是:

struct myStruct
{
  int foo;
  char key;
};

相关问题