質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

Q&A

解決済

2回答

3973閲覧

コンパイラで生成された特殊メンバー関数を定義できません とエラーが出る。

ozawa252521

総合スコア7

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

0グッド

0クリップ

投稿2020/10/22 13:28

編集2020/10/22 14:05

https://bituse.info/game/shot/5

こちらのサイトを参考にしてシューティングゲームを作っています。

背景を線画したいのですがうまくいきません

色々と調べてエラーを減らしていったのですがどうしても最後のエラーメッセージの

1>------ ビルド開始: プロジェクト: gamegame, 構成: Release Win32 ------ 1>control.cpp 1>C:\Users\rikua\source\repos\gamegame\control.cpp(11,1): error C2600: 'CONTROL::~CONTROL': コンパイラで生成された特殊メンバー関数を定義できません (クラスで最初に宣言されなければなりません) 1>player.cpp 1>プロジェクト "gamegame.vcxproj" のビルドが終了しました -- 失敗。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

という内容が理解できず解決できません。
間違っているであろうファイルは↓のファイルなのですがどこがどう間違っているのか教えていただきたいです。
お願いします

#include "pch.h" #include "control.h" CONTROL::CONTROL() { //プレイヤークラスの生成 player = new PLAYER; } CONTROL::~CONTROL() { //プレイヤークラスの解放 delete player; } void CONTROL::All() { //プレイヤークラスのAll関数実行 player->All(); }

追記
control.hの内容です

#include "player.h" #include "back.h" class CONTROL { //プレイヤークラス PLAYER* player; //背景クラス BACK* back; public: CONTROL(); void All(); }; コード

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ozwk

2020/10/22 13:57

control.hの内容はどうなってます?
ozawa252521

2020/10/22 14:05

このようになっています
guest

回答2

0

ベストアンサー

control.hにデストラクタの宣言が抜けてます

投稿2020/10/22 14:08

ozwk

総合スコア13553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ozawa252521

2020/10/22 14:23

ありがとうございます!!!! コンパイルが通ったのですが https://light.dotup.org/uploda/light.dotup.org676621.png なぜか出てきた画面にエラー発生と出てきました。 したの先ほどのエラー文章を出していたところからは出てないのですがどういうことかわかりますでしょうか・・・
ozwk

2020/10/22 14:28

情報が少なすぎるのでわかりません。 また、この質問と新たなエラーは全くの別問題でしょうから 十分にご自身で調査して、それでも解決しなければまた別で質問をすると良いかと思います。
ozawa252521

2020/10/22 14:30 編集

わかりました!ご回答ありがとうございます!
ozwk

2020/10/22 14:36 編集

プログラムを組んでいたらエラーなんて日常茶飯事なので頑張ってください。
guest

0

C++

1// player = new PLAYER; 2 player = new PLAYER();

なのではありませんか?

投稿2020/10/22 13:45

lehshell

総合スコア1156

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ozawa252521

2020/10/22 13:51

ためしにやってみたのですが同じエラーが出てしまいました・・
lehshell

2020/10/22 23:49

失礼しました。無駄に時間をとってしまい申し訳ありませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問