【发布时间】:2013-05-28 00:14:33
【问题描述】:
如果我只需要初始化 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?
【问题讨论】:
-
栏只是一个重命名,如果你使用c++你不需要这样做
-
@aaronman 不,
bar是一个变量。 -
@aaronman 我认为您将其与
typedef struct foo {} bar;混淆了。 -
那么,如果
bar是结构,那么foo是什么?这是否与定义foo结构并单独将新变量bar声明为foo类型相同? -
bar 只是一个 foo 对象。等同于
struct foo {//something};foo bar;
标签: c++