我有以下結構:Qt的傳遞QString時,結構構造不起作用
struct HidItem
{
HidItem(){}
HidItem(QString commandName, uint commandValue)
{
name = commandName;
value = commandValue;
}
QString name;
uint value;
};
,並試圖建立像這樣一個實例:
HidCommandModel::HidCommandModel()
: QAbstractListModel(),
hidData(new QVector<HidItem>(10))
{
HidItem *hidItem = new HidItem("USAGE_PAGE", 1);
hidData->append(*(hidItem));
}
這不是工作壓力太大還有,因爲只有UINT commandValue被分配到HidItem實例,而不是的QString 「USAGE_PAGE」
我好幾年沒有編碼C++了,但是在我看來,我錯誤地傳遞了字符串,需要通過引用,指針和複製和寫入來傳遞一些功能。
理論在那裏,但我的實際技能讓我今天非常可怕。任何人都可以協助
你如何檢查它不工作? – 2013-05-07 13:13:10
我通過在代碼中設置斷點並在調試運行中檢查變量來檢查。 – 2013-05-07 13:20:17
好吧,問題不在於hidData-> append line ... – 2013-05-07 13:21:27