분류 전체보기(599)
-
유니티 프로젝트 두 개 나오게 하기(for mac)
삽질을 파워하게 하다가 찾아냈다.터미널에서 이렇게 실행하면 된다.
2015.08.02 -
객체 생성과 소멸에 가상함수 호출하지 않기(effective c++ 09)
객체가 생성 시기본 클래스 생성자는 파생 클래스 생성자 보다 앞서서 실행되기 때문에, 기본 클래스 생성자가 동작할 시점에 파생 클래스 데이터 멤버는 아직 초기화된 상태가 아니다. 문제점파생 클래스의 객체가 생성 될 때 부모 클래스의 생성자로 먼저 올라가고 부모 클래스의 생성자에서 가상 함수를 호출할 경우 파생 클래스의 객체는 생성 시 기본 클래스의 타입이므로 기본 클래스의 가상 함수를 호출 하게 된다.호출되는 가상 함수는 모두 기본 클래스의 함수들로 결정될 뿐만 아니라 런타임 타입 정보를 사용하는 언어 요소일 경우에도 마찬가지로 기본 클래스의 타입으로 판별된다.기본 클래스의 생성자에서 어쩌다 호출된 가상 함수가 파생 클래스 쪽으로 내려가게 되면 아직 생성이 완료되지 않은 파생 클래스의 데이터를 건드리게 ..
2015.08.02 -
소멸자와 예외처리(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