我还不了解用于在构造函数初始化程序列表中初始化数组的新 C++11 语法。我不再坚持使用 C++03,但由于程序限制,我不能使用 boost 或 std::vector。
FOO 的实例必须通过构造函数调用来确定大小,并且表现得好像 x 和 y 的大小是静态已知的。新的 C++11 特性是否允许这样做?
我不确定是否或如何std::initializer_list<>
提供帮助。
class FOO
{
public:
// this constructor needs to size x = count and y = count * 4
FOO(int count) :
{
// interate over x and y to give them their initial and permenent values
}
private:
const BAR x[];
const TAR y[];
};
#include "foo.h"
void main(void)
{
// both need to work as expected
FOO alpha(30);
FOO * bravo = new FOO(44);
}