我在这行代码中遇到了问题
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
我无法理解为什么会出现这个错误。
答案 0 :(得分:2)
gfp::MeasurementReport* RequestA::get_mr ( )
需要更改为
gfp::MeasurementReport* RequestA::get_mr ( ) const
这是因为request
是指向常量对象的指针,因此任何函数都需要标记为const
。
您的问题文字非常全面,我相信,这可能只是 的可能性。