C++ 得到空字符串-Qt

C++ 得到空字符串-Qt,c++,string,qt,return,C++,String,Qt,Return,我在类中有一个funktion,它返回一个QString值,代码如下: QString mini_artikel::get_bez()const { return (m_bez); } 我使用此代码初始化m_bezm_bez: bool mini_artikel_transporter::loadArtikelData(int artikelnummer) { mini_artikel ma; DB_ArtikelStamm as_db; if(m_as_t

我在类中有一个funktion,它返回一个
QString
值,代码如下:

QString mini_artikel::get_bez()const
{
    return (m_bez);
}
我使用此代码初始化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);
}

问题是我总是得到
str_bez=“”
!我做错了什么?

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


函数load\u dbArtikelStamm没有初始化第一个参数DB\u ArtikelStamm as\u DB,正确地调用as\u DB。get\u bez()返回一个空字符串。

Qt Creator不是编译器或语言。这只是一个IDE。修复你的问题标题。我想补充一句:它是“Qt”,而不是像这里的每个人一样的“Qt”,thinkscheck“as_db.get_bez()”返回什么?你的代码中有一个bug。幸运的是,QtCreator有一个很好的调试用户界面。
if(ma_transporter.loadArtikel(b.get_artikelkorr()))
           str_bez=ma.get_bez();