c++ - 使用 "struct"关键字的结构实例化

标签 c++ struct keyword declaration instantiation

假设我声明了一个新的 C++ 结构类型:

struct my_struct {
   int a;
   int b;
};

我可以通过以下方式创建此结构类型的新实例吗:

my_struct foo;

struct my_struct foo;

如果两者都有效,有什么区别吗?

最佳答案

是的,您可以使用任何一种方法。区别在于这种形式:

my_struct foo;

在 C 中是不合法的,所以你必须使用这种形式:

struct my_struct foo;

C++ 支持它以向后兼容 C。

关于c++ - 使用 "struct"关键字的结构实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774135/

相关文章:

c++ - 模板中无限量的泛型类型?

C++使用模板为结构定义别名

c++ - 结构定义后的变量名

MySQL 无法对保留关键字使用反引号

c++ - OpenCV:如何创建多边形的 mask ?

c++ - 如何使用循环显示菜单并重新提示输入?

java - 序列化 Integer 对象的大规模处理

c - 二维结构 C 数组的未定义行为

c++ - 有没有办法在枚举中使用关键字作为标识符?

java - 快速获取java关键字