C++에서 항목 기반 게시/구독 시스템을 작성하고 있습니다. 이 게임 엔진 std :: map에 형식 또는 구조체를 저장하는 중
- 이벤트 종류 (표준 : : 문자열)
- 엔티티 ID (부호 INT) : 내 일반적인 "이벤트"클래스는 세 부분으로 구성되어 있습니다 < 표준 : : 문자열, ???>)
은 "이벤트 데이터"지도를 채우려면, 나는) INT, 문자열, 또는 Vector3 (구조체와 같은 모든 데이터 유형 또는 구조체를 저장 할 수 있어야합니다 몇 가지 예를 들어 보겠습니다. 어떻게해야합니까? 또는 아마도이 모든 작업을 수행하는 더 좋은 방법이 있습니다 ...
관련없는 메모에서 이벤트 유형 및 데이터 이름에 char * 또는 문자열을 사용하는 것이 더 좋습니까?
어쨌든'std :: string'을 사용하십시오. – Puppy
왜? (귀하의 판단에 의문을 제기하지 않고 단지 알고 싶습니다.) – jmegaffin
더 쉽고, 표준적이고, 버그를 예방합니다. char *가 더 좋은 몇 가지 엣지 케이스가있을 수 있지만 std :: string을 사용하는 것이 정당화 될만한 이유는 거의 없을 것입니다. – Showtime