错误:无效参数

时间:2013-12-12 08:27:40

标签: c++

我在这行代码中遇到了问题

GsmMeasurements * gsm_measurements = new GsmMeasurements(*(request->get_mr()));

,错误是:

将'const Request'作为'this'参数'virtual gfp :: MeasurementReport * Request :: get_mr()'抛弃限定符[-fpermissive]

GsmMeasurements的原型是

GsmMeasurements(const gfp::MeasurementReport& mr);

get_mr的原型是

gfp::MeasurementReport* RequestA::get_mr ( )

RequestA继承Request

我无法理解为什么会出现这个错误。

1 个答案:

答案 0 :(得分:2)

gfp::MeasurementReport* RequestA::get_mr ( )需要更改为

gfp::MeasurementReport* RequestA::get_mr ( ) const

这是因为request是指向常量对象的指针,因此任何函数都需要标记为const

您的问题文字非常全面,我相信,这可能只是 的可能性。