得到空字符串 - Qt

时间:2017-04-07 08:52:41

标签: c++ string qt return

我在课堂上有一个funktion,它返回一个QString值,代码如下:

QString mini_artikel::get_bez()const
{
    return (m_bez);
}

我使用以下代码初始化m_bez

bool mini_artikel_transporter::loadArtikelData(int artikelnummer)
{

    mini_artikel ma;
    DB_ArtikelStamm as_db;

    if(m_as_t==nullptr)
        m_as_t= new DB_ArtikelStammTransporter(conWWS);


    if(!m_as_t->load_dbArtikelStamm(&as_db,artikelnummer))
    {
        critical()<<"mini_artikel_transporter::loadArtikelData("<<artikelnummer<<"): Failed";
        return(false);
    }

    ma.m_bez=as_db.get_bez();
    return (true);
}

并用另一个cpp文件中的函数填充我的字符串

if(ma_transporter.loadArtikel(b.get_artikelkorr()))
           str_bez=ma.get_bez();

问题是我总是str_bez=""!我做错了什么?

1 个答案:

答案 0 :(得分:0)

你的问题不是Qt,而是你的代码。你显然有一个错误。

函数load_dbArtikelStamm没有初始化第一个参数DB_ArtikelStamm as_db,正确地调用as_db.get_bez()会返回一个空字符串。