2 way comunicaion betwean classes
-
hi all topic says it how can i do something like : this ist NOT working but what ever i try i ending always by this problem -->
class1.h #pragma once ref class class1 { public: class1(void); class2^ c2; }; .cpp #include "StdAfx.h" #include "class1.h" #include "class2.h" class1::class1(void) { } class2.h #pragma once ref class class2 { public: class2(void); class1^ c1; }; .cpp #include "StdAfx.h" #include "class2.h" #include "class1.h" class2::class2(void) { }
-
hi all topic says it how can i do something like : this ist NOT working but what ever i try i ending always by this problem -->
class1.h #pragma once ref class class1 { public: class1(void); class2^ c2; }; .cpp #include "StdAfx.h" #include "class1.h" #include "class2.h" class1::class1(void) { } class2.h #pragma once ref class class2 { public: class2(void); class1^ c1; }; .cpp #include "StdAfx.h" #include "class2.h" #include "class1.h" class2::class2(void) { }
Add forward declarations to the header files: class1.h #pragma once
ref class class2;
ref class class1 { public: class1(void); class2^ c2; }; .cpp #include "StdAfx.h" #include "class1.h" #include "class2.h" class1::class1(void) { } class2.h #pragma onceref class class1;
ref class class2 { public: class2(void); class1^ c1; }; .cpp #include "StdAfx.h" #include "class2.h" #include "class1.h" class2::class2(void) { } -- modified at 11:57 Thursday 7th June, 2007"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
-
Add forward declarations to the header files: class1.h #pragma once
ref class class2;
ref class class1 { public: class1(void); class2^ c2; }; .cpp #include "StdAfx.h" #include "class1.h" #include "class2.h" class1::class1(void) { } class2.h #pragma onceref class class1;
ref class class2 { public: class2(void); class1^ c1; }; .cpp #include "StdAfx.h" #include "class2.h" #include "class1.h" class2::class2(void) { } -- modified at 11:57 Thursday 7th June, 2007"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder