【发布时间】:2013-05-11 00:11:33
【问题描述】:
我该怎么做:
_name__GetAvailable inp;
QString tmp;
inp.From = tmp;
这是 name_GetAvailable 类的定义:
class SOAP_CMAC _name__GetAvailable
{
public:
std::string *From;
std::string *To;
struct soap *soap;
}
我试过这个:
inp.From = tmp.toStdString();
但我收到以下错误:
C:\Qt2\Qt5.0.1\Tools\QtCreator\bin\Ticket\mainwindow.cpp:49:错误: 无法将 'std::string {aka std::basic_string}' 转换为 'std::string* {aka std::basic_string*}' in assignment
【问题讨论】:
-
@sashoalm 那是怎么重复的?如果您阅读该问题,您会发现他已经从
QString转换为std::string。他的问题是获得一个指向std::string的指针 -
@sashoalm OP 想要
std::string*而不仅仅是std::string。 -
如果你有一个std::string,你应该能够从中得到一个指针,或者你应该回去学习C++。
-
真的。 (但这仍然不会使其重复)
-
副本适用于来自 Google 搜索的任何人。