分数を扱うクラスを作ろうとして、演算子をフレンドとしてオーバーロードさせようとしたら
内部コンパイラエラーがおこってしまいました。
(VC++6.0、c1001)

class Bunsuu{

int bunshi;
int bunbo;
public:
friend Bunsuu operator+(Bunsuu hoge, int piyo);
}


Bunsuu operator+(Bunsuu hoge, int piyo)
{
//bunshi.bunboにアクセス
..
}

ここで、bunshi,bunboもpublicにしてフレンドをはずしてみると
問題なく通ってしまいました。

ヘルプを見ると最適化オプションとの相互作用が原因とあるのですが、
どのオプションをはずすとどういう影響があるのかわかりません。
また、原因究明のため/Bdオプションを付けてコンパイルしろとあるのですが、
オプションの追加がうまく行きません。
オプションの設定について教えてもらえないでしょうか。