Nijak detailně jsem to nezkoumal.
- mravce_d je typu prvok a je inicializován v konstruktoru mravce::mravce správně
ale v sem.cpp samotná instance typu mravce - tedy mr - neni před prvním použitím inicializovaná.
Nevím o tom, že by se konstruktor volal automaticky, já jsem vždycky používal syntaxi
mravce * xx = new mravce(yy);
xx.pohni();
...