【发布时间】:2015-02-03 10:45:40
【问题描述】:
我在创建我定义的类的新实例时遇到问题。我创建了一个名为 PointArray 的类,其对应的构造函数如下:
class PointArray {
private:
int size;
Point *points;
public:
PointArray(const Point pts[], const int siz) {
size = siz;
points = new Point[siz];
for (int i = 0; i < siz; i++) {
points[i] = pts[i];
}
}
但是,当我尝试创建新实例时,我收到“错误:摘要字符串解析错误”。我尝试按如下方式创建实例:
Point p(4,3);
Point q(-1,5);
Point r(2,-4);
Point arr[3] = {p,q,r};
PointArray pb(arr, 3);
其中 Point 是以前定义的类,可以正常工作。有什么想法我在这里做错了吗?
【问题讨论】:
-
这是整个实际的错误信息吗?
-
我无法重现您的错误。对我来说似乎很好
-
这似乎不是编译错误,而是来自 lldb(调试器)的消息,它只是警告对象的自定义“摘要字符串”格式错误。见this question。
-
你忘记了 ; (分号)在类定义的末尾。
-
molbdnilo 是对的。这只是来自调试器的一条消息,但如果你跳过它,它就可以正常工作。但我仍然想知道是什么导致了这个消息。知道出了什么问题吗?
标签: c++ constructor