0

我有一个类型的班级成员QStringList。我有一个猜测,当这个类被实例化时,nex实例会得到一个QStringLsit没有元素的实例。
我有一个函数应该QStringList在用户交互中填写这个。但是,我在调试器中看到函数调用时类成员不存在。这可能是什么?有没有办法初始化QListString我可能在这里丢失的?

4

1 回答 1

1

QStringList应该在创建对象时自动初始化(除非它是指针)。我看到调试器行为的两种可能解释:

  • 您的对象(您调用函数的对象)不会在函数调用之前创建;这意味着this输入函数时指针无效。如果您在指向您的类的未初始化指针上调用该函数,则可能会出现这种情况。
  • 调试器只是没有QStringList正确显示该成员。
  • 如果您的成员是类型QStringList*(指针),它不会在对象创建时自动初始化。然后你需要list = new QStringList();在构造函数中做。但我怀疑您是否需要一个指向字符串列表的指针。
于 2012-05-22T11:49:36.503 回答