본문 바로가기

전체 글49

정적 멤버 변수, 함수 정적 멤버 변수란 클래스에 소속되지만 객체별로 할당되지 않고 모든 객체가 공유하는 변수이다. 모든 객체들이 공유하는 '공유 멤버'로 이해할 수 있다. 정적 멤버 변수는 static 키워드를 통해 선언된다. 예시 코드는 다음과 같다. #include class Simple { private: int value; static int count; //정적 멤버 변수 public: Simple() { count++; } ~Simple() { count--; } static void InitCount() { //정적 멤버 함수 count = 0; } static void OutCount() { printf("현재 객체 개수 = %d\n", count); } }; int Simple::count; int main(.. 2021. 2. 15.
복사 생성자 사용시 유의할 점 이미 생성된 객체로부터 값을 복사해 같은 값, 타입의 객체를 만들때 우리는 다음과 같은 형식의 생성자를 이용한다 #include #include #pragma warning(disable:4996) class Human { private: char name[12]; int age; public: Human(const char* aname, int aage) { strcpy(name, aname); age = aage; } void intro() { printf("이름=%s,나이 =%d\n", name, age); } }; int main() { Human kim("woogie", 26); kim.intro(); Human Lee = kim; //복사 생성자 사용 Lee.intro(); return 0; .. 2021. 2. 15.
int 변수의 앞자리가 0인 경우, 0123 = 83 ? Int prefix 최근 STL을 공부하며 연산자 오버로딩, 벡터등의 시퀀스 컨테이너를 지나 연관 컨테이너의 map부분을 공부하고 있다. 공부할 때 잡다한 코드들을 책 안보고 작성해보면서 문법에 익숙해지려 노력하는 편인데 의외의 오류가 발생해 적어놓는다. #include #include using namespace std; struct timetable { int time= 0123; int name= 23232; }q,w,e,r,t; int main() { mapm ; m.insert(pair(5, q)); m.insert(pair(3, w)); m.insert(pair(2, e)); m.insert(pair(4, r)); map::iterator iter; for (iter = m.begin(); iter != m.en.. 2021. 2. 3.
2021.02.02 YGL - 언리얼엔진 강의 51일차 학업일기를 굉장히 오랜만에 적는다. 언리얼엔진 강의를 들은지 50일이 지났다. 최근엔 코로나로 현강과 함께 온라인 학습도 병행하고 있는데 아무래도 직접 강의실에 와서 듣는게 집중이 더 잘되는 것 같고, 다른 열심히 듣는 수강생 분들의 모습을 보며 자극을 받을 수 있어 좋은 것 같다. 50일까지 굉장히 많은 내용을 보냈다. 우선 직접 프로젝트를 하나 기획해 레벨 디자인을 마쳤다. 대부분 다른 수강생 분들은 다른 미디어의 공간을 모작하거나 실제 장소를 재현하는 프로젝트를 진행했는데, 나는 내가 만들고 싶은 콘텐츠의 Sci-Fi 테마를 살려 디자인을 진행해 보았다. 북미쪽에서 Sci-Fi 테마의 게임이 많다보니 높은 퀄리티의 에셋을 많이 얻을 수 있었지만 아무래도 첫 공간 디자인이다보니 기획 능력도 많이 떨어.. 2021. 2. 2.