不完全な型へのエラーメンバーアクセス
2022-02-10 07:35:45
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 に追加されていない場合、エラーが報告されます: 不完全な型へのメンバーアクセス
関連
-
メンバ関数fetch()のNULLでの呼び出し
-
hibernate の遅延ロード例外分析: ロールのコレクションの遅延初期化に失敗しました。
-
mongodb.service の起動に失敗しました。ユニット mongodb.service が見つかりませんでした。
-
コンピュータシステムの爆弾実験への深い理解
-
Eigen::Block... ...削除された関数を参照しようとしています Solution
-
ESlint Parsing errorエラーの解決法
-
を作ってください。*** ターゲットが指定されておらず、makefileも見つかりませんでした。
-
socket.gaierror: [Errno 8] nodenameまたはservnameが提供されない、またはわからない
-
git でブランチをマージする際に発生する「このマージが必要な理由を説明するコミットメッセージを入力してください」エラーの解決法
-
Pythonでの強制変換('str'と'int'のインスタンス間でサポートされていないエラーが発生した場合)。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
エラー: 接続 ECONNREFUSED 127.0.0.1:3306
-
Reactネイティブの開発で遭遇するいくつかのポットホール
-
Eclipseを起動したが、javaは起動したが終了コード=1が返ってきたというエラーが発生した。
-
AndroidXへの移行-今まで遭遇したこと、これから遭遇すること、ここにあり
-
C++の完全なクラスはstdのメンバではない
-
エラーが発生しました。ルールは1つのリソースソースしか持つことができません(提供されたリソースとテスト+インクルード+エクスクルード)。
-
STM32 学習 0 未定義識別子 "..." 使用時のエラー 解決方法
-
eclipseに「An error has occurred,See the error log for more details.java.lang.NullPointerException」と表示される。
-
zsh: コマンドが見つかりません: gradle
-
オブジェクト[1]からnilオブジェクトを挿入しようとしました' Error