0

我怎样才能做到这一点:


_name__GetAvailable inp;

QString tmp;
inp.From = tmp;

这是名称_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*}' 在赋值中

4

1 回答 1

3

如果你想要一个std::string指针,你需要分配一个新的std::string

inp.From = new std::string(tmp.toStdString());

但我真的不明白为什么需要std::string通过指针进行操作。

如果OAP_CMAC _name__GetAvailable是你的,你可以std::string按值操作:

class SOAP_CMAC _name__GetAvailable
{
public:
    std::string From;  
    std::string To;    
    struct soap *soap;  
}

否则,在某些时候不要忘记deletestd::string* Fromand To

于 2013-05-16T07:46:49.353 回答