C++ 고수 되는 책 있을까요?
C++ 고수들은 어떻게 고수가 되셨는지 궁금합니다
비법인가요?
책이 필요할까요?
예를 들면, 조금 전에
InitCommonControls()
이 함수가 link error가 나길레 (visual studio 2022)
구글링하니까
#pragma comment( lib, "comctl32.lib" )
이 부분을 넣으라고 하는 stackoverflow 글이 있네요
물론 MSDN에서도 이 말이 나올지도 모르죠
그런데 #pragma comment 문법에 대해서는 어지간한 modern Visual C++ 책에서는 설명 잘 안 합니다
저는 #pragma 지시어가 무슨 일들을 하는지도 잘 모릅니다
그리고 c++ 헤더 파일에서
class AAA ;
이렇게 선언하는 경우가 종종 있더군요. 여기에 관해서는 오래 전에 문법책에서 봤는지 기억 안나지만
좌우지간 저 문법이 무엇을 의미하는지 모르겠네요. 헤더를 include 하지 않아도 다른 헤더에 선언된 AAA 클래스를
선언한다 이것인지?
그리고 template 으로 지저분하게 된 클래스 상속 관계도 조금만 뜯어 고치면 에러가 나서 사용 못하게 되네요
또한, 여러가지 C++ 소스를 통합하면, C++ 버전 문제, STL 버전 문제, OS 문제 이런 것으로
반드시 빌드 통합 오류가 납니다
그런데 C++ 고수들은 이것을 해결하고 통합해서 사용하는데
저는 안되는 경우가 70~80% 이네요
cmake 오류도 무시무시하고, 그리고 ninja 이 놈은 전혀 못 건드리겠습니다. ninja 설명하는 책도 없구요
blender C++ 소스의 경우 제 입맛에 맛게 변경하려다가 build error가 너무 많아서 극복이 안되서 포기했습니다
blender 소스에서 float 연산하는 부분을 정수 비율 (유리수)로 저장해서 분자 분모 모두 저장하려 했는데 감당이 안되서 포기했죠
오래 전에는 MAME 32 라는 전자오락실 게임 프로그램이 있는데요, 이 소스를 받아서 특정 게임에게 무한 life를 지급하게
또는 죽는 상황에서도 안 죽는 그런 hacking을 하려 했는데 header 구조가 복잡해서 debugging하면 여기저기 점프하다가
가상 함수 같은 곳에서 길을 잃어서 더 이상 디버깅이 안되더군요
C++ 고수가 되려면 어떤 비법이 있는 것일까요???