我在课堂上有一个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=""
!我做错了什么?
答案 0 :(得分:0)
你的问题不是Qt,而是你的代码。你显然有一个错误。
函数load_dbArtikelStamm没有初始化第一个参数DB_ArtikelStamm as_db,正确地调用as_db.get_bez()会返回一个空字符串。