[解決済み] C++ - 「Incomplete type not allowed」エラーの意味と修正方法について教えてください。
2022-01-31 19:12:04
質問内容
C++の"Incomplete type not allowed"エラーに言及した質問を多く見かけますが、コンパイラがこのように叫ぶときに何を伝えようとしているのか、まだ理解できません。私は、このエラーは次のものと関係があることを理解しました。
#include
-しかし、quot;incomplete type" が何なのか、なぜそれが許されないのかについては、全く分かりません。を継承しようとすると、エラーが発生します。
SDL_Window
というように
#pragma once
#include "SDL.h"
class Window : public SDL_Window
{
public:
Window();
~Window();
};
どなたか、このエラーの意味、(一般的な)修正方法、そして私の場合、このエラーを起こさないようにするために何をすべきか、説明していただけませんか?
解決方法は?
<ブロッククオートC++ - 「Incomplete type not allowed」エラーの意味するもの
不完全な型とは、その型に対する定義がないことを意味します。
SDL_Window
.
このエラーは、型が不完全で、そのコンテキストで不完全な型が許可されていないことを意味します。この特別なケースでは、不完全な型は基底クラスとして使用することができません。
このような事態を防ぐにはどうしたらよいのでしょうか?
を使おうとしないでください。
SDL_Window
を基底クラスとして使用することを意図していません。
SDL_Window
は不透明なポインタとして使用されることを意図しています。SDL 関数によっては
SDL_Window*
. これを保存しておき、他の SDL 関数の引数として送信することができます。そのために使用されるのはそれだけです。
関連
-
[解決済み】getline()が何らかの入力の後に使用されると動作しない 【重複あり
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み】警告 - 符号付き整数式と符号なし整数式の比較
-
[解決済み】 c++ "Incomplete type not allowed" クラス参照情報へのアクセスエラー (前方宣言による循環依存性)
-
[解決済み] 不完全な型は許可されません: stringstream
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] C++11のT&&(ダブルアンパサンド)の意味とは?
-
[解決済み] ポインタの「デリファレンス」とはどういう意味ですか?
-
[解決済み] int argc, char *argv[] とはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】文字列関数で'char const*'のインスタンスを投げた後に呼び出されるterminate [閉店].
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み] 配列のベクトルを扱う正しい方法
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された