私は以前にこれを尋ねましたが、私は言われたことを使用して、プログラムを機能させようとしました:
おそらく、私は C++ に慣れていないためですが#ifndef
、クラスに同じ .h ファイルが含まれているという問題が原因で、使用に問題があります。sh と th と main.cpp の両方に、rh で定義された構造体が必要です。
私は持っている
#include "s.h"
#include "t.h"
#ifndef r
#include "r.h"
#endlif
私のメインのcppファイルで
そして、私のshファイルとthファイルのそれぞれに、
#ifndef r
#include "r.h"
#endlif
// and then its class
同様に、私がrhファイルに持っているのは次のとおりですが、コンパイラはrhファイルで、、、についてエラーを出していexpected nested-name-specifier before "namespace"
ますunqualified id before using namespace std;
:expected ';' before "namespace"
#include <iostream>
using namespace std;
struct r{
// code
};
メイン cpp が特定のライブラリなどをインポートしないことによって引き起こされる問題はありますか? どうすれば修正できますか?