class CTest;
class CSmall {
CTest::TT m_x: // error reported here
};
class CTest {
typedef int TT; // or any other type
vector<CSmall> m_xx;
};
mutual type refs
In the following situation there are mutual references.
The compiler tells me:
error C2027: use of undefined type 'CTest'
If TT was in global scope, my problem would be solved. But what if this condition can't be realized?
How would you handle that?
[edited by - xropi on November 4, 2002 6:48:28 AM]
#include <vector>using namespace std;class CSmall;class CTest {public: typedef int TT; // or any other typeprivate: vector<CSmall> m_xx;};class CSmall { CTest::TT m_x;};
[edited by - Pepe on November 4, 2002 7:00:31 AM]
That won''t work. You need the structure implementation to create a vector of it (ISTR).
The only way i can see is to make m_xx a vector or CSmall*s.
HTH, Steve
Steve
DirectX Programmer
Soon to be the new Bill Gates
The only way i can see is to make m_xx a vector or CSmall*s.
HTH, Steve
Steve
DirectX Programmer
Soon to be the new Bill Gates
so you want a class to be parameterised with another class... looks like time for templates
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement