002. C++ 전방선언과 인터페이스 사용 방법
Programming/Old
2016. 6. 24. 19:54
C++ 전방선언과 인터페이스 사용 방법Java나 C#은 인터페이스 사용이 굉장히 편리하게 되어 있다.그래서 Java나 C#을 이용하여 처음 코딩을 시작했던 필자에게 C++의 인터페이스 사용은 굉장히 난해하다. 함수 선언부터 되게 이상하다virtual [반환타입] [함수명] ([매개변수1, 매개변수2, ...]) = 0;요런 식이다. 이에 비해 Java나 C#은 앞뒤의 virtual, =0;은 생략해도 되니 모양이 깔끔하다. 이쯤이야 언어의 독특한 특징이니 그렇다 치자. 근데 어째 인터페이스 상속받은 클래스들이 계속 말썽을 부린다. 물론 경각심 없는 필자는 대수롭지 않게 인터페이스를 모두 상속구조로 바꿔버렸다. 그때 좀더 알아봤어야 했는데, 땅을 치고 후회하고 있다. 모든 문제는 C++의 선언부와 구현부가..