Toon posts:

[MFC] Opslaan van CMapStringToString

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Heb al het eea gezocht maar kon niks vinden.
Ik heb een aantal CMapStringToString's.
Nu wil ik deze opslaan in een array met een int-index, dus
array[0] = CMapStringToString a;
array[1] = CMapStringToString b;

enz...

Maar ik kan zo geen type voor een array vinden waarin ik deze CMapStringToString's kwijt kan...
Vraag luidt: welk type array moet ik gebruiken?

[ Voor 9% gewijzigd door Verwijderd op 03-04-2003 21:47 ]


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 21-06 17:10
CMapStringToString array[grootte]?

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


Verwijderd

Topicstarter
Inmiddels al weer enkele weken verder, en deze module van het programma moet binnenkort ook afgerond worden, maar het probleem is er nog steeds :'(

CMapStringToString array[grootte] werkt niet...

Ik ben inmiddels met CMap bezig geweest om de CStringToString's in op te slaan:
code:
1
CMap <int, int, CMapStringToString, CMapStringToString> x


maar dat werkt niet:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE\afxtempl.h(1477) : error C2664: 'SetAt' : cannot convert parameter 2 from 'class CMapStringToString' to 'class CMapStringToString'
No copy constructor available for class 'CMapStringToString'
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE\afxtempl.h(1566) : while compiling class-template member function 'void __thiscall CMap<int,int,class CMapStringToString,class CMapStringToString>::Serialize(class CArchive &)'
terwijl
CMap <int, int, CPoint, CPoint> x
wel prima werkt.

Heb ook al met CArray lopen prutsen, maar het wil gewoon niet lukken.
Ik heb het vermoeden dat het niet lukt omdat CMapStringToString niet (goed) uitgerust is met een copyconstructor.

Wie heeft een oplossing/alternatief?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

ja, een goede copyconstructor en copy-assignment operator implementeren.
En waarom werkt dit niet?

C++:
1
CMapStringToString array[100];

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.