mi código:está 'dando' una referencia a 'esto' dentro del constructor ¿está bien?
Scene::Scene(const std::string &scene_file) : ambient_light(0, 0, 0), background(0, 0, 0){
scene_parser parser(*this);
parser.parse(scene_file);
}
scene_parser es un amigo de la escena, y en el método de análisis que tiene acceso (r/w) los miembros de la escena. ¿Esto va a causar algún problema?
Debe señalarse que esto está bien siempre que proporcione el puntero 'this' desde el cuerpo del constructor, y no desde la lista de inicialización. –
también verifique qué C++ faq-lite tiene que decir: http://www.parashift.com/c++faq-lite/ctors.html#faq-10.7 – stefaanv