0

サンプルコード

sf::Drawable *mDrawables = new  sf::Shape(sf::Shape::Circle(-10, -10,5,sf::Color::Green));
Particle particle(mDrawables);


Particle::Particle(sf::Drawable *hum)
{
    *mDrawables = *hum;
}

私が行った絞り込みから、クラッシュはここのどこかで起こっていると思います。コンストラクターが呼び出されると、プログラムがクラッシュします。ここで私が間違っていることを誰かが知っていますか? どんな助けでも大歓迎です。

4

2 に答える 2

1

ポインターへのポインターが表示されませんか?

*mDrawables = *hum;

mDrawables はポインターですが、*mDrawables はポインターを逆参照しており、クラスがコピーできない可能性があります。

これを試してみるといいかもしれません

mDrawables = hum;

sf::Shapeまた、何を継承したかを願っていますsf::Drawable

于 2013-04-15T18:00:09.247 に答える