C++ ist für Mikrokontroller eher weniger geeignet. Da wird mit den heutigen Compilern noch deutlich mehr an RAM und Flash speicher geraucht als in C. Gerade ein Mega8 sollte dann zu klein sein. Mit einem Mega128 vielleicht.