전체 글(603)
-
템플릿으로 만들어진 기본 클래스 접근하기(effective c++ 43)
템플릿 기본 클래스 호출 시 문제점템플릿 기본 클래스의 함수를 호출하는데 템플릿 매개변수의 인스턴스가 무엇이 생성되는지 알 수 없기 때문에 해당 함수를 찾지 못하는 문제점이 있다. 해결방안기본 클래스 함수에 대한 호출문 앞에 this 키워드를 사용해 준다. using 선언을 통해 기본 클래스의 이름을 파생 클래스의 유효범위로 끌어온다. 호출할 함수가 기본 클래스의 함수라는 점을 명시적으로 지정한다. (Base::)- 이 방법은 추천하진 않는다.(명시적 한정으로 가상 함수일 경우 바인딩이 무시된다) 정리파생 클래스 템플릿에서 기본 클래스 템플릿의 이름을 참조할 때는, this 접두사 붙이자. 또는 기본 클래스 한정문을 명시적으로 써 주자. 예시 1234567891011121314151617181920212..
2015.08.07 -
슈퍼 글로벌 변수
정의PHP에 미리 정의되어 있는 변수로써, 영역에 상관 없이 무조건 사용할 수 있는 전역 변수 종류 $_GLOBALS $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESSION $_REQUEST $_ENV * 모든 슈퍼전역변수들은 대소문자를 구분하니 반드시 대문자로 표기해야 한다. $_GLOBALS - 스크립트의 전역 유효 영역에서 쓸 수 있는 모든 변수에 대한 참조를 포함한다. - 이 배열의 key는 전역 변수들의 이름이다. 즉 모든 글로벌 변수들은 $GLOBALS[index]라고 불리는 배열에 저장된다. - PHP 3 버전 이후에 생긴 슈퍼전역변수이다. $_SERVER - 웹서버나 현재 스크립트의 실행 환경에 직접적으로 관련되어 설정되는 변수 - 헤더(header)와 패스..
2015.08.07 -
자원 관리는 객체가 그만(effective c++ 13)
결론자원 누출을 막기 위해, 생성자 안에서 자원을 획득하고 소멸자에서 그것을 해제하는 RAII 객체를 사용하자. 일반적으로 널리 쓰이는 RAII 클래스는 tr1::shared_ptr 그리고 auto_ptr이지만 tr1::shared_ptr이 복사 시의 동작이 직관적이기 때문에 더 좋다. 객체 사용특징자원을 획득한 후에 자원 관리 객체에 넘긴다.- 자원 획득 및 초기화( Resource Acquisition Is Initialization: RAII )자원 관리 객체는 자신의 소멸자를 사용해서 자원이 확실히 해제되도록 한다.- 소멸자는 어떤 객체가 소멸될 때 자동적으로 호출되기 때문에, 자원 해제가 제대로 이루어진다. 목적자원 해제를 일일이 하다 보면 실수할 가능성이 있다.delete 문을 건너 뛰게 되면..
2015.08.07 -
자기대입 처리(effective c++ 11)
자기대입(self assignment)어떤 객체가 자기 자신에 대해 대입 연산자를 적용하는 것프로그램 작성 중에 자기 자신이 대입되지 않는다는 보장이 없다. 문제점해당 코드에서 operator에 자신이 other에 들어오게 되면?자기 자신인지 모르고 해제해버리고 나중에 이 값을 참조하게 되는 현상이 생길 수 있다. 일치성 검사기법현재 this와 other가 일치한지를 검사한다. 예외에 안전한 기법애초에 예외가 일어나지 않게 코드의 순서를 바꿔 자기대입으로 인한 문제를 방지한다. 복사 후 맞바꾸기임시객체를 만들어 swap하는 방식.
2015.08.07 -
대입 연산자 *this 반환(effective c++ 10)
설명대입연산은 우측연관(right – associative) 연산이라는 특성을 가지고 있다.이는 대입에 대한연산이 여러 개가 엮이더라도 순차적인 대입이 일어나는 것에 대한 원리를 좌변인자의 참조자가 반환되는 것으로 보는데, 이러한 대입 연산자에 대한 규약은 모든 대입연산자에 대해 지켜져야 한다. 대입연산에 대한 처리는 좌변의 참조자를 반환하는 원리로, 모든 대입연산에 대한 처리를 한다. 일반타입이 아닌 기본타입에 대해서도 물론 처리를 해주도록 한다.
2015.08.07 -
인사이드아웃(2015)
*스포가 될 수 있으니 내용에 주의 하시기 바랍니다. 정말 디즈니 애니메이션은 사랑하지 않을 수 없다. (+ 픽사)좋아하는 최근 작품으론 라푼젤(2010), 겨울왕국(2013)..참 두 작품은 뭐 이야기 하지 않아도 이미 대작들이라..특히 OST와 캐릭터를 잘 살린 작품들이라 생각한다. 인사이드 아웃에선 조이(기쁨,Joy)라는 캐릭터를 정말 잘 살렸다.하 너무 귀여운 캐릭터라고 생각한다.언제나 긍정적이며 뭐든 해낼 수 있는 생각의 리더!(물론 다른 사람들은 조이가 없는 캐릭터들도 있었다...)일단 짧은 머리에 활동적인 여성의 모습으로 팅커벨처럼 자체발광을 하는 조이는 단연 캐릭터 중 으뜸이라 생각한다. 너무너무너무너무 귀엽다.무엇보다 나와 비슷한 사고 방식의 캐릭터라고 생각한다.내 머리에 5명이 있다면 ..
2015.08.04