Mesoscopic Programming

タコさんプログラミング専門

const 仮想関数の注意事項

ついこの間まで正常に動いていた関数が、気が付いたら動かなくなっていた。
なんでだろ?と思ってよくよく調べたら、
継承元の関数に const を付けたときに継承先のオーバーロード関数に const を付け忘れていたからだった。
継承元と継承先の同名仮想関数で const 型の違いがあったら、
コンパイラが気をきかして警告してくれれば良いのにと思った。