【发布时间】:2012-10-15 05:51:19
【问题描述】:
我的头文件中有一个结构
struct Foo{
timeval t;
struct Bar b;
}
我在同一个头文件中还有一个用于 Bar 的类,我也在头文件中声明了一个类。
class Layer{
public:
...
...
private:
struct Foo myarray[];
}
我想在我的头文件中声明一个 Foo 数组并在我的类构造函数中初始化它
Layer::Layer(unsigned int size)
{
myarray = new Foo[size];
}
但是编译时会返回错误。 错误:将“Foo*”分配给“Foo [0]”时类型不兼容
知道如何解决这个问题吗?
【问题讨论】:
标签: c++ arrays constructor struct initialization