Cita:
Iniciado por amchacon Los modificadores public/private no se pueden usar en un struct, tiene que ser un class.
¿Eso te compila?
Como ha dicho @dehm, en C++ clases y structs únicamente se distinguen en la visibilidad por defecto... en las clases la visibilidad por defecto es privada y en los structs, pública.
Salvo esto, clases y structs son, a todos los efectos, exactamente iguales... soportan herencia, encapsulación, polimorfismo, ...
Un saludo.