私は2つのクラスを作成しようとしていますが、それぞれには他のクラスタイプのオブジェクトが含まれています。これどうやってするの?私がこれを行うことができない場合、各クラスにポインタ他のクラスの型を含むような回避策がありますか?ありがとう!ここでC++で互いにデータを使用する2つのクラスを作成するには?
は、私が持っているものです。
ファイル:bar.h
#ifndef BAR_H
#define BAR_H
#include "foo.h"
class bar {
public:
foo getFoo();
protected:
foo f;
};
#endif
ファイル:がfoo.h
#ifndef FOO_H
#define FOO_H
#include "bar.h"
class foo {
public:
bar getBar();
protected:
bar b;
};
#endif
ファイル:main.cppに
fooはそのバーを併設していますので、そうでなければ、(オブジェクトのための無限の空間を必要とすると思いますので、あなたは、直接他のタイプのオブジェクトが含まれている2つのクラスを持つことはできません#include "foo.h"
#include "bar.h"
int
main (int argc, char **argv)
{
foo myFoo;
bar myBar;
}
$ G ++ main.cppに
In file included from foo.h:3,
from main.cpp:1:
bar.h:6: error: ‘foo’ does not name a type
bar.h:8: error: ‘foo’ does not name a type
"fooがバーがfooのニーズバーを必要とする必要があります。"芝生。 = P – prolink007