qt使用c语言文件传输,通过引用传递[C],[Qt]

我写了这样的东西:

class Storage

{

public:

Storage();

QString key() const;

int value() const;

void add_item(QString&,int);

private:

QMap* my_map_;

};

void Storage::add_item(QString& key,int value)//------HERE IS THE SLOT FOR ADDING

{

*my_map_[key] = value;

}

当我试图通过以下方式将项目添加到QMap时:

class Dialog : public QDialog

{

Q_OBJECT

public:

Dialog(QWidget* = 0);

public slots:

void add_item()

{

strg_->add_item(ui->lineEdit->text(),ui->spinBox->value());//---HERE I'M "PASSING" TWO OBJECTS: QString AND int

ui->lineEdit->clear();

}

private:

Ui::Dialog* ui;

Storage* strg_;

};

我收到错误:

error: no matching function for call to 'Storage::add_item(QString, int)

note: candidates are: void Storage::add_item(QString&, int)

我怎么想通过ref发送QString.其他然后我现在这样做?

谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值