お互いを参照するメンバーで2つのクラスを作成しようとしています。間違ったことをやっているのか、それとも不可能なのか分かりません。誰もが...ここに私を助けることができメンバーが互いに参照しているC++クラス
Source.cpp
#include "Headers.h"
using namespace std;
void main()
{
Network* network = new Network();
system("pause");
return;
}
Headers.h
#ifndef Headers_h
#define Headers_h
#include <iostream>
#include <vector>
#include "Network.h"
#include "Router.h"
#endif
Network.h
#include "Headers.h"
class Network
{
protected:
vector<Router> Routers;
};
Router.h
#include "Headers.h"
class Router
{
protected:
Network* network;
public:
};
私は取得していたエラーは以下のとおりです。
エラーC2143:構文エラー:見つかりません ';' '<'の前
エラーC2238: ';'の前に予期しないトークンがあります。
エラーC4430:型指定子がない - 想定されています。
私はセミコロンやそのようなものを紛失していないと確信しています。プログラムが動作するのは、私がメンバーの一人を取り出す場合です。私は同様の質問を見つけようとしましたが、解決策はポインタを使用することでしたが、それは私がやっていることです、それは動作していないようです!
の順番あなたがしようとして2つのファイルを持っています# –
サイドノート - ヘッダファイル( 'std:vector')のvectorの名前空間を指定する必要があります –
a1ex07