【问题标题】:C++: error: summary string parsing errorC++:错误:摘要字符串解析错误
【发布时间】: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


【解决方案1】:

当变量名不完全唯一并且调试器在其字典中的某处对其有不同的定义时,似乎会发生这种情况。尝试将 PointArray 的名称更改为 myPointArray,问题可能会消失。

【讨论】:

    猜你喜欢
    • 2018-12-16
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 2013-05-10
    • 2014-08-26
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多