텍스트 RPG 게임 만들기 (C++)
·
C++
싱글턴 객체 / 전방 선언 / cin관련 함수 / 포인터 / const 에 관한 이야기 C++를 이용하여 텍스트 기반 RPG 게임을 만드는 과정에 있어서 생긴 이슈들을 중점으로 글을 정리해 볼 것이다.1. 싱글턴 객체 생성싱글턴 객체의 생성은 어디에서 해야 할까?싱글턴 객체로 구현한 클래스를 정의한 cpp 파일에서 하면 된다.//Character.hprivate: static Character* instance; //Character.cpp...Character* Character::instance = nullptr;Character* Character::GetInstance(string name){ if (instance == nullptr) { instance = new C..
const 키워드
·
C++
블로그 글 TIL day8 에서도 한 번 언급했었는데, 중요하다고 생각이 들어 다시 정리해보려고 한다.effective c++의 항목 3을 많이 참고하여 정리했다.리마인드const 가 함수 앞에 있다면, 반환값을 상수화 시키는 것const 가 함수 뒤에 있다면, 멤버 변수의 수정을 막는 것1. 포인터변수의 const순서대로비상수 포인터, 비상수 데이터비상수 포인터, 상수 데이터상수 포인터, 비상수 데이터상수 포인터, 상수 데이터#include using namespace std;int main(){ char greeting[] = "Hello\n"; char* p = greeting; const char* p = greeting; char* const p = greeting; const char* con..
C++ TIL day 8
·
C++
1. STL 기초1. 기본 컨테이너 벡터기본생성 & 특정값으로 초기화아래 예시처럼 실행하면, row가 3이고 col이 4이며, 모든 값이 7로 대입된 2차원 벡터가 생성된다.vector> vec2d(3, vector(4, 7)); 맵TreeMap(균형잡힌이진트리) 자료구조로 이루어져 있다.Key 순서대로 정렬된다.insert로 삽입하는 경우 중복된 key라면 무시된다. 그러나 [] 연산자를 사용한 경우 새로운 value로 기존의 value를 덮어쓴다#include #include using namespace std;int main() { map myMap; myMap[5] = "E"; myMap[2] = "B"; myMap[8] = "H"; myMap[1] = "A"; m..