• 4728阅读
  • 2回复

WString 奇怪问题 [复制链接]

上一主题 下一主题
离线zhangyanpc
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-11
我发现一个比较奇怪的问题,大家帮我看看;
int main(int argc,char *argv[])
{
    
    
    QApplication app(argc,argv);
    QString pszDest = QDir::homePath();
    const wchar_t * tmp =((pszDest.toStdWString()).c_str());
    wstring ss = pszDest.toStdWString();
    const wchar_t *tmp1 = ss.c_str();
        return app.exec();
}

在vs里面tmp是乱码,而tmp1却是正常的,大家帮我分析一下
编译环境:vs2008,qt4.6
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-11
前者生成一个临时变量,赋值结束后就销毁了,指针已经无效!
离线dshzhou
只看该作者 2楼 发表于: 2009-12-11
1楼正解
快速回复
限100 字节
 
上一个 下一个