我在C++以下類定義:如何在C++類的初始化程序列表中初始化member-struct?
struct Foo {
int x;
char array[24];
short* y;
};
class Bar {
Bar();
int x;
Foo foo;
};
,並想在酒吧類的初始化初始化「foo」的結構(及其所有成員)爲零。可以這樣做:
Bar::Bar()
: foo(),
x(8) {
}
...?
或者foo(x)在初始化程序列表中做了什麼?
或者是結構甚至從編譯器自動初始化爲零?
請注意,成員應該按照與聲明相同的順序在初始化列表中列出,而您首先聲明'x',但在初始化列表中第二個聲明它。 – 2010-11-17 09:52:55