-4
  class Blades
   {
   public:
       Blades(int test):speed(test){}

       void Blades_draw()
       {
           al_draw_filled_circle(100, 100, 5, al_map_rgb(26, 116, 217));
       }
    private:
        int speed;
    };

私はこれに似た多くのクラスを作成しました。すべてが実装されている main.cpp があります。他のすべてのクラスは正常に動作しますが、これは非常に単純ですが問題があります。クラスは完了しておらず、要素はテスト上の理由からそこにあります。しかし、次のように main.cpp で変数を宣言しようとすると、

Blades blade(50);

何らかの理由で奇妙な動作をします。まだ入力している状態ではBlades blade(、何も表示されませんが、他のクラスにはインテリセンスがあります。そして、値を入れて括弧で囲むと、文句はありません。しかし、後でいくつかの要素にアクセスしたいという欲求でクラスにアクセスしようとするとblade.Blades_draw();、ドット部分に到達すると、提案が得られず、ブレードが未定義であることを示す赤い曲がった下線が表示されます。頭が爆発しそうで、明日学校に行く前にこのプロジェクトを終わらせる必要があります。

4

1 に答える 1

5

あなたのクラスは「ブレード」ではなく「ブレード」と呼ばれています。

于 2012-05-21T19:53:35.133 に答える