Tôi đang tìm cách tạo hai lớp, mỗi lớp chứa một đối tượng thuộc loại lớp khác. Tôi có thể làm cái này như thế nào? Nếu tôi không thể làm điều này, có một công việc xung quanh, giống như việc mỗi lớp có chứa một con trỏ cho loại lớp khác không? Cảm ơn!Làm thế nào để tạo hai lớp trong C++ sử dụng lẫn nhau làm dữ liệu?
Dưới đây là những gì tôi có:
File: bar.h
#ifndef BAR_H
#define BAR_H
#include "foo.h"
class bar {
public:
foo getFoo();
protected:
foo f;
};
#endif
File: foo.h
#ifndef FOO_H
#define FOO_H
#include "bar.h"
class foo {
public:
bar getBar();
protected:
bar b;
};
#endif
File: main.cpp
#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 cần thanh cần nhu cầu foo bar." lawl. = P – prolink007