• C++ Virtual 키워드

    Virtual 을 언제, 왜 사용해야하는가? virtual function in Class pure virtual function in Abstract class Virtual 을 언제, 왜 사용해야하는가? virtual function in Class 오버라이딩의 경우를 생각해보자. class Parent{ ... }; class Child : public Parent{ ... } 다음과 같은 형식으로 class 가 구현되어있다고 해보자. 그런데 런타임에 어떤 클래스를 써야하는지...


  • C++ Volatile 키워드

    Volatile 키워드 Volatile 키워드 volatile 은 변덕스러운 이라는 뜻으로 사용되는듯하다. 이는 요즘 컴파일러가 워낙 최적화를 잘하다 보니까 최적화 과정에서 우리가 원치 않던 코드를 생성하는 경우가 있는데 이를 방지하고자 하는 키워드 이다. MyStruct *mystruct; while(!myStruct->flag)) { //some work } 와 같은 코드가 있을때 컴파일러가 원치 않게 최적화 해버려서 MyStruct * mystruct;...


  • C++ 전역변수의 static 과 extern 키워드

    static global 변수 (feat. extern) static global 변수 (feat. extern) 보통의 경우 static 변수는 함수 내에서 지역변수 선언시 프로그램 종료까지 살아있길 바랄때 사용한다. 예를들어 특정 함수가 몇번 call 됬는지 알고 싶을때 전역변수를 사용하기보다는 static local 변수를 사용하는 것이다. void myFunction(){ static int numberOfCall = 0; //do something ++numberOfCall; } 이런식으로...


  • TIL

    Hash 공부하기 및 구현 프로그래머스 문제 풀기 원래는 Hash 구현문제가 아니고 그냥 알고리즘문제였는데 나는 해쉬라고 카테고리가 나뉘어져있어서, 당연히 Hash 구현인줄알고 다 구현해버렸다. Hash 에대한 이해를 바탕으로 구현했기 때문에 아쉽지는 않다. 블로그 구글 웹마스터 등록 웹마스터에 등록했지만 아직 검색이 안된다. 다시 확인해보겠다. 랜더링 공부하기 rendering equation 다시 복습함. radiance irradiance 등…...


  • TIL

    Hash 공부 프로그래머스 알고리즘 공부를 위해서 이론적인 Hash 에 대해 다시한번 공부함. 모두의 코드 공부 C++ 에 대해 잘 설명해 놓았기 때문에 차근차근 복습해나가면서 공부함. 공부 정리자료도 작성중에 있음. 애니메이션 프로젝트 포폴을 위한 애니메이션 프로젝트 정리중에 있음. 내일 완벽하게 끝내서 영상자료 추출하고 그 후에 후딱 정리하겠음. 전문연 찾기 NC 가...