【发布时间】:2019-04-09 12:36:18
【问题描述】:
我喜欢创建基类的子类,但不知何故我无法传递匿名堆栈数组。
基类构造函数:
Shape::Shape(int origin[2], unsigned int vectorAmount, int vectors[][2])
: origin{ origin }, VECTOR_AMOUNT{ vectorAmount }, vectors{ vectors } {}
子类构造函数:
I::I(int origin[]) : Shape(origin, 3, { {0,1},{0,-1} }) {
}
我该怎么办?感谢您的回答。
【问题讨论】:
-
你可以使用
std::vector<std::vector<int>>。 -
数组不可复制。如果您想将数组传递给您的类,请使用
std::array或std::vector。
标签: c++ arrays constructor