【发布时间】:2012-10-19 13:53:38
【问题描述】:
我有一个字符指针,在任何运行中都可以有不同的长度。例如:
char* myChar;
在一次运行中,它的内容可以是“Hi”,而在另一次运行中,它可以是“Bye”。
我想将myChar 的内容复制到一个QString,例如如果我有:
QString myString;
我想将myChar的内容复制到myString;我该怎么做?
【问题讨论】:
-
你为什么不使用构造函数( QString myString(myChar) )?
-
是的,如果 mychar 是空终止的,只需使用 myString = myChar
-
我不希望指向 myString 的指针等于指向 myChar 的指针。在部分代码中,我想将 myChar 的内容复制到 myString,但稍后当 myChar 更改时,我不希望更改 myString。
-
什么?我确信 QString 会创建自己的 myChar 副本。这是一个假设还是您已经测试过?
-
@gogoprog 和 ahenderson:你们是对的,它自己制作副本。感谢您的帮助。
标签: c++ qt qstring character-arrays