Sí, bueno .. eso era una pruebilla.. en principio, Q se llamaba P2, pero le cambié el nombre a ver si sonaba la flauta. El operador evalue funciona perfectamente. Son el + y el - los que no hay forma (ni siquiera son llamados)
Ya, pero es que no lo puedo comprobar. Ya que me da el error de ejecución que mecioné antes (el de std::bad-alloc)