Ну,
QMap<int, TRegister *> reg0xMap;
определена в приватной секции заголовочного файла класса
а все остальное выполняется тут:
bool TModbusController::createReg(TRegisterType rtype, quint16 raddr) const
{
//проверяем есть ли уже такой регистр с адресом
if (findRegAddr(rtype, raddr)) return false;
TRegister *reg;
reg=NULL;
reg = new TRegister(rtype, raddr, 0);
switch (rtype) {
case Reg_0x:
reg0xMap.insert(raddr, reg); //строка 272 (тут уже я изменил с reg0xMap[(int)raddr] = reg ) и т.п.
break;
case Reg_1x:
reg1xMap.insert(raddr, reg);
break;
case Reg_3x:
reg3xMap.insert(raddr, reg);
break;
case Reg_4x:
reg4xMap.insert(raddr, reg);
break;
case Reg_6x:
reg6xMap.insert(raddr, reg);
break;
default: return false;
}
reg=NULL;
return true;
}
ну ф-я createReg объявлена как константная.. и чо делать?