我有以下结构:
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++ 代码了,但在我看来,我错误地传递了字符串,并且需要一些功夫涉及通过引用传递、指针以及复制和写入。
理论是存在的,但我的实践技能今天让我非常失望。有人可以帮忙吗?