我有这样的代码有2层结构:C++ STL列表两种结构交叉引用
#include <list>
using namespace std;
struct Connection;
struct User;
typedef list<Connection> Connections;
typedef list<User> Users;
struct User {
Connections::iterator connection;
};
struct Connection {
Users::iterator user;
};
但是当我尝试编译,编译器(C++ Builder的XE)返回我这样的错误 - “未定义结构'连接'“。
任何人都可以帮我解决我的问题吗?
@ereOn, struct Connection; struct User; struct Connection {用户::迭代器用户; }; typedef列表连接; typedef list Users;
struct User {
Connections::iterator connection;
};
未定义结构“用户”
你在哪里试图使用连接?试图使用它的一些代码将有所帮助。 – 2011-06-03 11:40:23
非常奇怪,这编译好在g ++ – Dewfy 2011-06-03 11:43:25
我的程序中出现了一些操作,如果我有Connection结构,我需要访问相关的User结构,反之亦然 – 2011-06-03 11:46:11