Я хотел бы реализовать что-то подобное, потому что мое приложение делится на сцены, и это становится своего рода грязный:Реализация что-то вроде станд :: vector.back()
glEngine.scene[glEngine.current.currentScene].layer[glEngine.scene[glEngine.current.currentScene].currentLayer].Shapes.push_back(CGlShape());
вместо этого я хотел бы быть в состоянии сделать что-то вроде этого:
glEngine.Scene().layer[glEngine.Scene().currentLayer].Shapes.push_back(CGlShape());
Как я могу сделать такую функцию?
Благодаря
Вау, я не могу поверить, что не знал, что структуры могут иметь функции !!!!!! вы только что спасли меня в течение многих часов! Спасибо – jmasterx
@Jex: Yup, [структуры и классы точно такие же] (http://stackoverflow.com/questions/92859/what-are-the-differences-between-struct-and-class-in-c/999810 # 999810), за исключением того, что классы по умолчанию являются приватными во всем, в то время как структуры являются общедоступными. – GManNickG
Я знаю даже программистов-преподавателей C++, которые считают, что struct - это прежняя структура C, и они отличаются от классов :). – Narek