늦게 프로그래밍을 시작해서 고생하고 있습니다.
그리고 지금은 오거 엔진을 사용해서 이것저것 만들고 있습니다.
여기서 약간의 문제가 생겼습니다.

그러니까, CBASE_OGRE 라는 클래스를 선언해서, 클래스 내부에서 필요한 것들을 전부 구현했습니다.

그리고 뷰 창이나 인터페이스, 컨트롤 등에서는 CBASE_OGRE g_ogre; 식으로 해서 g_ogre로  객체로 받았습니다.(우성님 감사합니다;;)
그 다음 g_ogre.XXX 같은 형태로 원하는 것들을 조작하고 이것저것 만들고, 원하는 기능을 바꿔주고 구현하고 했습니다.

그림으로 표현하자면



이런 형태로 됩니다.

근데 '이건 객체지향이 아니네요. 그냥 C나 다를바 없잖아요.' 라는 말을 들었습니다.
객체지향적으로 설계했다면 어떤 형식이 되어야 할까요? 고수 여러분의 답변을 듣고 싶습니다