質問: nullptr; } ``` ``` #ifndef ___BULLET_HPP_ #define ___BULLET_HPP_ #include "../Actor_2D.hpp" //#include "../Sprite.hpp" #include class Bullet : public Actor_2D { public: Bullet(class Game* g, glm::vec2 pos, glm::vec2 vec); //コンストラクタ ~Bullet(); //デストラクタ Bullet(const Bullet& b); //コピーコンストラクタ void Update() override; //計算 void Draw() override; //描画 glm::vec2 getPosition(); private: // class Sprite* mSprite; //スプライト std::unique_ptr mSprite; //スプライト float speed; }; #endif ```
回答: > > コメント部の内部のコピーコンストラクタですがなぜ削除された関数を参照しようとしています。と表示されるのでしょうか?消していません。存在しているのですがどうすればいいんどえしょうか? > > > プログラムを見ているとないですね。 `Bullet &Bullet::operator =(const Bullet &)`という関数を追加して下さい。 それとコピーコンストラクタには必ず**explicit**を付けるようにしましょう。