Di base nel codice che hai postato non c'è nulla di sbagliato (e il const lì è corretto), probabilmente il pasticcio sta altrove; prova a postare un esempio completo che presenta il problema.
Di base nel codice che hai postato non c'è nulla di sbagliato (e il const lì è corretto), probabilmente il pasticcio sta altrove; prova a postare un esempio completo che presenta il problema.
Amaro C++, il gusto pieno dell'undefined behavior.