У меня есть C++ кода, что, когда я скомпилировать его я получаю следующее сообщение об ошибке:C++: Ошибка прохождение константного указателя константной ссылки
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 ' являются различными типами –
Holy [const correctness] (http://www.parashift.com/c++-faq/const-correctness.html) batman , –
Что это значит? Что мне делать, чтобы передать параметр с правильным типом? – SomethingSomething