>>969
なるほど、
struct Hoge {
  static const double d = cos(1);
};
これはエラーになるようです。
しかし、

namespace Hoo {
  static const double d = cos(1);
}

これはGCC3.4.3では通ってしまいました。VC++ 2005では通りませんでした。
GCCの独自拡張かもしれません。
この挙動を抑制する方法を知りたいのですが、分かりませんでした。