gpt4 book ai didi

c++ - Qt C++初始化一个QStringList类成员

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:48 24 4
gpt4 key购买 nike

我有一个 QStringList 类型的类成员。我猜想当这个类被实例化时,nex 实例得到这样一个QStringLsit,其中没有任何元素。
我有一个函数应该在用户交互时填写此 QStringList。但是,我在调试器中看到类成员在函数调用时不存在。这到底是怎么回事?有没有办法初始化我可能在这里丢失的 QListString

最佳答案

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

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

关于c++ - Qt C++初始化一个QStringList类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com