【发布时间】:2011-10-02 21:20:49
【问题描述】:
可能重复:
Intitialzing an array in a C++ class and modifiable lvalue problem
正如this 问题中所见,可以将 ctor 赋予结构以使其成员获得默认值。您将如何继续为结构内数组的每个元素提供默认值。
struct foo
{
int array[ 10 ];
int simpleInt;
foo() : simpleInt(0) {}; // only initialize the int...
}
有没有什么方法可以在一行中完成,类似于初始化 int 的方式?
【问题讨论】:
-
@Francis:正如现在所写的那样,这段代码在 C 中不起作用,因为它使用了构造函数。构造函数是一个 C++ 特性。
-
@Francis:不,它没有。
标签: c++ arrays constructor struct initialization