我有這樣的代碼有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