0

b2PolygonShapeからを作成しようとしているだけb2Shapeですが、次のようなエラーが表示されます。Dynamic-cast from 'const b2Shape*' to 'b2PolygonShape*' casts away qualifiers

これは私のコードです:

const b2Shape *s = fix2.shape;
b2PolygonShape *p = dynamic_cast<b2PolygonShape*>(s);

私は何を間違っていますか?

4

1 に答える 1

1

constコンパイラが文句を言うのは修飾子です。p解決策は、へのポインタとして宣言することconst b2PolygonShapeです:

const b2PolygonShape *p = dynamic_cast<const b2PolygonShape*>(s);
于 2012-09-03T18:08:25.303 に答える