[C++] 不完全な型へのメンバーアクセスエラー
2022-02-10 14:28:43
記事の取得元
https://blog.csdn.net/wcjwdq/article/details/43604679
Copyright © 2011 by original author.
c++では、demoA.h, demoA.cpp, demoB.h, demoB.cppの4つのファイルが存在します。
demoA.h には demoA というクラスがあり、demoB.h には demoB というクラスがあります。
もしクラスdemoAがクラスdemoBを使用し、クラスdemoBがクラスdemoAを使用するならば、次のようにしなければなりません。
1. demoAクラスのcppファイルに、demoBクラスのヘッダーファイルのパスをインクルードする。
2. クラスdemoBのhファイルにクラスdemoAを追加し、クラスdemoBのcppファイルにもクラスdemoAのヘッダーファイルパスを追加します。
を次のようにします。
// demoA.h
class demoA
{
demoB * b;
};
// demoA.cpp
#include "demoB.h"
// demoB.h
class demoA;
class demoB
{
demoA * parent;
};
// demoB.cpp
#include "demoA.h"
これでいいのです。
demoA.h が demoB.cpp に追加されていない場合、エラーが報告されます: 不完全な型へのメンバーアクセス
関連
-
Linux の 'pthread_create' への未定義参照問題を解決しました。
-
std::logic_error' のインスタンスを投げた後に呼び出された実行エラー終了 what(): basic_string::_S_const
-
c++ エラー: 'map' は型名ではありません。
-
エラー: 'xxx' は事前宣言と C++ ヘッダーファイルが互いに含まれているため、型名になりません。
-
警告 - 符号付き整数式と符号なし整数式の比較 [-Wsign-compare] 解決方法
-
C++-コラムフィッティングフィットシリンダー
-
C++ max() 関数エラー: 'max' の呼び出しに一致する関数がない
-
C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される [-fpermissive] [C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される。
-
sort(...)」への呼び出しに対応する関数がない、エラー
-
c++ 11 random ライブラリの簡単な使い方
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
エラー: "***"の前にイニシャライザーがあります。
-
致命的なエラー LNK1169: 1つ以上の多重定義されたシンボルが見つかりました 解決策
-
警告:組み込み関数 'malloc' の互換性のない暗黙の宣言を修正する方法
-
不完全なクラス型へのポインタが許可されていないのですが、どのようなエラーですか?
-
const char*' から `char*' への変換が無効な場合の対処法
-
C++プロジェクトのコンパイル時に再定義の多重定義問題を解決する
-
munmap_chunk():不正なポインタとSegmentation faultのバグを解決。
-
"エラー:不完全なクラス型へのポインタは許可されません。"の前方宣言。
-
C++テンプレートテンプレート使用法まとめ
-
c++ベクトル使用集