0
常量指针我有C++代码,当我编译我收到以下错误信息:C++:错误传递的const引用
error: no matching function for call to ‘DataSourceScheme::initObject(const QString&, const QString&, QVector<ColumnScheme*>* const&)’
initObject(datasourcescheme.name_, datasourcescheme.cmd_, datasourcescheme.columns_);
note: no known conversion for argument 3 from ‘QVector<ColumnScheme*>* const’ to ‘const QVector<const ColumnScheme*>*
的C++代码:
DataSourceScheme::DataSourceScheme(const DataSourceScheme &datasourcescheme) {
initObject(datasourcescheme.name_, datasourcescheme.cmd_, datasourcescheme.columns_);
}
void DataSourceScheme::initObject(const QString &name, const QString &cmd, const QVector<const ColumnScheme*> *columns) {
name_ = name;
cmd_ = cmd;
columns_ = new QVector<ColumnScheme*>();
if (columns != NULL) {
for (const ColumnScheme *column : *columns) {
addColumn(*column);
}
}
}
请帮助
谢谢!
'QVector'和'QVector '是不同的类型 –
2014-11-02 16:48:03
Holy [常量正确性](http://www.parashift.com/c++-faq/const-correctness.html)蝙蝠侠。 – 2014-11-02 16:48:56
这是什么意思?我应该怎么做才能使用正确的类型传递参数? – SomethingSomething 2014-11-02 16:48:59