Normaal programmeer ik vaak in C#, maar nu ben ik bezig in C++ en kwam ik het volgende vreemde probleem tegen. In een klasse met de naam Field heb ik een static function die iets van het type Field weer terug geeft, maar de compiler slikt dit niet. Als ik het type verander in iets anders vindt hij het wel goed. Dit is de code in de header file:
Heeft iemand van jullie een idee waarom hij dit type niet pakt? Ik dacht misschien omdat het gebruikt wordt in de declaratie van die klasse, maar hoe moet je dan zoiets aanpakken?
C++:
1
2
3
4
5
6
7
8
9
10
| class Field { public: FieldCell *cells[9][9]; Field(void); ~Field(void); //Methods static Field *FromFile(char path[]); }; |
Heeft iemand van jullie een idee waarom hij dit type niet pakt? Ik dacht misschien omdat het gebruikt wordt in de declaratie van die klasse, maar hoe moet je dan zoiets aanpakken?