久保 長徳
kubo****@jinda*****
2006年 5月 22日 (月) 23:48:53 JST
久保です。 先週辺りにSUSE10.1が出たようですがgccが4.1だそうです。 2Dサーバはそのままではコンパイルできません。 # この前作ったバイナリは動くらしいです。 チャット経由の遠隔コンパイルによると rcssbase-10.0.11/rcssbase/conf/parser.hppの177-182をコメントアウト rcssserver-10.0.7/src/object.h の inline void r( const Value& v ) { *this = Polar2PVector ( v, th () ) ;} を inline void r( const Value& v ) { this->x=v*cos(th());this->y=v*sin(th());} に変更して class PVector 内にfriend関数として実装されている friend PVector Polar2PVector(Value r, Angle ang) { return PVector(r * cos(ang), r * sin(ang)) ; } をクラスの外に出してやればいいようです。 inline PVector Polar2PVector(Value r, Angle ang) // changed by tomo 2006.05.22 { return PVector(r * cos(ang), r * sin(ang)) ; } しかし、この辺のコードは汚いですね。 この関数friendである必要ないし、r()の中で使いたかったかつr()をinlineにしたかっただけのような #このコード通らなくなったのがバグなのか通っていたのがバグなのか... 以上、お知らせでした。 -------------- next part -------------- HTMLの添付ファイルを保管しました... ダウンロード