假设我声明了一个新的 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/