如果我只需要初始化 C++ 结构体中的几个值,那么以下代码是否正确:
struct foo {
foo() : a(true), b(true) {}
bool a;
bool b;
bool c;
} bar;
我可以这样理解吗,最终我会得到一个名为bar
的struct
项目,其中包含bar.a = true
,bar.b = true
和未定义的 bar.c
元素?
typedef struct foo {} bar;
混淆了。 - greatwolfbar
是结构体,那么foo
是什么?这和定义一个foo
结构并单独声明一个类型为foo
的新变量bar
是一样的吗? - Vincestruct foo {//something};
和foo bar;
相同。 - Yan Yi