>894
できるからやるといった話ではなく、単にgcc(g++)の仕様が
把握できずに、戸惑っているんです。
例えば、(仮に正しいとした上で)演算中のテンポラリオブジェクトが
自動でconst扱いされるのは、そのオブジェクトが不可変であるべきだと
いうことからそうなったのであれば、なぜconstオブジェクトが非const
メンバ関数を呼び出すことを許すのかといったことです(実際はwarning
出ますが、c++の仕様では禁止されているはずです)。
gccでの挙動がc++の仕様ではなく、独自の拡張であるのなら、
様々な環境下で、それぞれにあわせたコーディングを考えないといけない
ので、厄介だーと思ったのです。