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