[英]Qt- Appending to QList
我從全局類創建QList 。
global.h:
class CLastMessage
{
public:
QString id;
QString message;
};
typedef QList<CLastMessage> CLastMessageList;
我在另一個標題中稱它為:
message.h:
CLastMessageList m_lastMessage;
但是我在將新值附加到此Qlist時遇到問題。 在message.cpp中,我想附加新的ID和消息,但是我不知道如何以最佳方式進行操作。 例如,我想向此列表添加新的ID。 這是正確的嗎?
message.cpp:
CLastMessageList m_lastMessage;
m_lastMessage.id = "1";
您的自定義類當前是可分配的,因此您不需要顯式的復制構造函數或賦值運算符。
問題是如何將項目添加到列表中:
CLastMessageList m_lastMessage; // this is declaring a new list
m_lastMessage.id = "1"; // this is invalid, as id is not a property of QList
此代碼重新聲明列表的對象(m_lastMessage)。 然后,您嘗試將變量設置為列表,但是id不是列表的成員,而是可以存儲在列表中的對象的成員。 因此,首先創建一個對象,然后將其添加到列表中:
CLastMessage message;
message.id = "1";
m_lastMessage.append(message);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.