C++ 得到空字符串-Qt
我在类中有一个funktion,它返回一个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
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==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();