win7(64bit)の悲劇 - コンパイル通らなくね? -

 で、VC2008で昔のプロジェクトをビルドしていたら、

なぜかビルドできないものが?

こういうことらしい

要するに

メンバ関数型の関数ポインタを使う際はポインタで渡してね。

ということかね。

条件は限られているけど、エラーにするのはいかがなもんでしょうかね…。

一応、具体例。


// 略

// コレはエラー
SetFormationOffset[F_LINER] = SetFormation_Linear;
// コレはOK
SetFormationOffset[F_SIDE] = &OP_CONTROL::SetFormation_Side;

// 略



 後、特定のプロジェクト構成だと、

LINK fatal error云々

とか出た後に、レジスタの値っぽいのがワラワラ出てきてビルドできないことがあります。

参考1参考2

これは、ここの「Downloads」から落としてきたのを入れれば大丈夫…らしいです。

(今から試す(何))