전체 글(603)
-
소멸자와 예외처리(effective c++ 08)
소멸자에서의 예외소멸자에서 자원을 해제하는 내용에 예외가 생겼을 때 처리하지 못하고 종료되면 이 예외는 메모리 릭이나 미정의 동작을 일으킬 수 있다. 방안1. 프로그램 종료예외가 생기면 프로그램을 바로 종료한다. (일반적으로 abort를 사용)예외 이후에 프로그램을 계속 실행했을 때 문제가 크게 생기는 경우에고려할 만한 선택이다. 방안2. 에외를 무시하고 계속 진행예외가 생기면 무시하고 그냥 진행한다.무엇이 잘못되었는지에 대한 정보를 알수없어 일반적으로는 좋은 선택이 아니나예외를 무시해도 신뢰성 있게 진행할 수 있는 상황이면 고려할 수도 있다. 방안3. 사용자에게 위임close함수를 직접 제공하여 사용자가 직접 처리할 수 있는 기회를 제공한다. 결론소멸자에서는 예외가 빠져나가면 안된다.모두 받아낸 다음 ..
2015.08.02 -
다형성 가진 기본 클래스의 가상 소멸자(effective c++ 07)
비가상 소멸자상속 관계에서 소멸자에 virtual 키워드를 붙이지 않게 되면 의도치 않은 결과가 나오게 된다. 문제점파생 클래스 객체에 대한 포인터가 가리키는 객체가 삭제될 때는 기본 클래스 포인터를 통해 삭제된다.C++의 규정에 의하면, 기본 클래스 포인터를 통해 파생 클래스 객체가 삭제될 때 그 기본 클래스에 비가상 소멸자가 들어 있으면 프로그램 동작은 미정의 사항이다.대개 그 객체의 파생 클래스 부분이 소멸되지 않게 된다.기본 클래스 부분은 소멸 과정이 일어나고 파생 클래스는 소멸이 일어나지 않기 때문에 부분 소멸(partially destroyed) 객체가 된다. 무조건 virtual을 붙이면 안된다.클래스 내부에 가상 함수가 하나도 없는 클래스의 소멸자를 virtual로 선언하면 용량의 낭비가 ..
2015.08.02 -
유니티 웹 빌드해서 블로그에 올리기
크롬에서 안 보일 수 있습니다. HTML 코드 |작성자
2015.07.29 -
Unity - PHP 연결
PHP 소스1234567891011121314Colored by Color Scriptercs Script Add 함수12345678910111213141516171819202122232425262728293031323334353637383940414243 IEnumerator Add() { // web path string url = "http://192.168.15.225/add.php"; // local path // string url = "file://d:/add.php"; ///* WWWForm sendForm = new WWWForm(); sendForm.AddField("a", 100); sendForm.AddField("b", 200); WWW www = new WWW(url, sendF..
2015.07.28 -
DIB
※ DIB : Device Independent Bitmap ( 장치에 독립적인 비트맵 )※ DDB : Device Dependent Bitmap ( 장치에 종속적인 비트맵 ) DIB의 구조- DIB는 DDB보다 훨씬 복잡하며 다양한 장치에 사용하기 위해 비트맵 출력에 대한 상세 정보를 포함한다.- 사실 DIB 내부 구조를 몰라도 단순히 사용만 하는데는 어려움이 없다. 모든 처리가 클래스 내부로 캡슐화 되어 있다. CBmp B("C:\\...\\imaga.jpg"); B.Draw( hdc, 10, 10 ); -DIB 파일은 여러 개의 구조체들로 구성되어 있으며 각 구조체에는 비트맵의 특성에 대해 기술된 멤버가 들어가있다. BITMAPFILEHEADER 구조체 BITMAPINFOHEADER 구조체 RGBQ..
2015.07.28 -
[크롬] 마우스 우클릭 해제
서론크롬에서 자바스크립트 자바스크립트 끄고 우클릭 되게 하는게 있다는 것을 알았는데귀찮아서 안해보고 있었다. 찾아보니 엄청나게 간단! 설정으로 가기chrome://settings/content 자바스크립트 실행 허용 안함!체크하고 홈페이지 들어가보면 우클릭 가능!
2015.07.28