mmh ...
c'est pas possible que GC ne soit pas template ?
sinon, voila ce que j'ai essayé de faire, ca me poserait un problème de polymorphisme ?
Code :
- class gcObject
- {
- };
- struct A : gcObject
- {
- };
- template<typename T>
- struct gcRef
- {
- void methode() { gcrefs.i=3; }
- };
- template<typename T>
- class GCrefs
- {
- friend gcRef<T>;
- int i;
- };
- GCrefs<gcObject*> gcrefs;
- void main()
- {
- GCrefs<A*> test;
- test.methode();
- }
|
le compilo me dit :
error C2248: 'gc::GCrefs<T>::i' : cannot access private member declared in class 'gc::GCrefs<T>'
with
[
T=gc::gcObject *
]
and
[
T=gc::gcObject *
]
ici : gcrefs.i=3;
Message édité par blackgoddess le 19-12-2003 à 17:35:14
---------------
-( BlackGoddess )-