mój kod:"podaje" odwołanie do "tego" wewnątrz konstruktora w porządku?
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 jest przyjacielem sceny, aw sposobie przetworzy go dostępów (R/W) członkowie Scene. Czy to spowoduje jakieś problemy?
Należy zauważyć, że jest to OK, o ile podajesz wskaźnik "this" z poziomu ciała konstruktora, a nie listy inicjalizacyjnej. –
sprawdź także, co C++ faq-lite ma do powiedzenia: http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.7 – stefaanv