전체 354

[C++] new 연산자에 대해

출처 : http://d.mumbi.net/cpp:new 정의operator new() 를 호출하여 메모리를 할당하고, 생성자를 호출한다.힙( heap )메모리에 할당된다.일반 변수new 연산자를 사용해 메모리를 할당한다. 모두 사용한 후 delete 연산자로 해제해 주어야 메모리 누수( leak )가 생기지 않는다.메모리 할당에 실패시, std::bad_alloc 예외를 던진다. 단, nothrow new 는 0 을 반환한다.int main( void ) { int* p = new int; // 할당 delete p; // 해제 } 배열new[] 연산자를 사용해 메모리를 할당한다. 모두 사용한 후 delete[] 연산자로 해제해 주어야 메모리 누수가 생기지 않는다.new[] 연산자로 할당한 메모리를 d..

C, C++ 2013.02.07

[Unity3D] Active에 관해.

유니티에서 순간적으로 Active를 껐다가 켜고 싶다면, gameObject.active = false 같은 변수 값으로 바꿔야 한다.하지만 저게 적용이 바로 되는 것 같진 않다. 실행과 동시에 활성 비활성을 적용시키고 싶다면, 다음과 같은 함수를 쓰면 되더라. gameObject.SetActiveRecursively(bool);원래 이 함수의 용도는 "이것과 모든 게임 오브젝트 자녀들의 상태를 활성으로 셋팅한다." 라고 되어 있다. (http://www.devkorea.co.kr/reference/Documentation/ScriptReference/GameObject.SetActiveRecursively.html) 하지만 유니티 3.5.6 버젼(내가 지금 쓰고 있는 버젼) 까지는 Active를 즉시 ..

게임/Unity3D 2013.02.06

C# char, sbyte

C#은 유니코드 문자를 사용한다. 그렇기 때문에 C#서는 char형이 2바이트다. 1바이트 부호있는 정수 자료형을 사용하려면 sbyte라는 자료형을 써야 한다. ---------------------------------sbyte(C# 참조)Visual Studio 2008다른 버전이 항목은 아직 평가되지 않았습니다.- 이 항목 평가업데이트: 2007년 11월sbyte 키워드는 다음 표에 표시된 크기와 범위에 따라 값을 저장하는 정수 계열 형식을 나타냅니다.형식범위크기.NET Framework 형식sbyte-128 ~ 127부호 있는 8비트 정수System.SByte리터럴변환sbyte에서 short, int, long, float, double 또는 decimal로의 미리 정의된 암시적 변환이 있습니다...

C# 2013.01.17

[IOCP] AcceptEx 관련

출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=463918&ref=463900 ----- 안녕하세요. 일단은 POSA(Pattern Oriented Software Architecture) 2 권에 등장하는 용어를 인용해 설명 하자면...Proactor 와 Reactor 라는 녀석의 개념부터 짚어보는 것이 좋을 듯 합니다. Proactor --> '선행 하는 넘'Reactor --> '후행(반응) 하는 넘' 대충... 짧은 영어 실력이지만 위와 같이 해석이 가능할 듯 합니다. 자... 그럼 IOCP를 공부하셨다고 언급하셨으니까 Overlapped I/O 에 대한 기본 개념은 알고 계시다고생각하겠습니다. IOCP..

Network/Windows 2013.01.16

가상함수가 있는 클래스의 이해와 멤버변수의 일괄 초기화 기법

출처 : http://d00d00.egloos.com/93008--------------------------구조체나 클래스나 C++에서는 같이 취급됩니다. 다만 default 영역이 구조체는 private 이고 클래스는 public이라는 점만 다를 뿐입니다. 그래서 클래스라고 하면 그것은 union까지도 포함하는 구조체를 포괄하는 개념입니다. 클래스에는 흔히 가상함수가 존재합니다. 하나의 클래스 내에서 가상함수는 상속관계에 의해 그 함수주소가 변해야 하므로 가상함수 테이블 일명 VTable을 유지하고, 클래스 내에서는 이 VTable(Virtual Table)을 가리키는 4바이트 포인트를 가집니다. C++빌더의 경우는 인스턴스를 생성하면 그 인스턴스의 최초 4바이트가 바로 VTable을 가르키는 포인트..

C, C++ 2013.01.13

[스크랩] 충돌체의 오차 관련 문제.

http://www.gpgstudy.com/forum/viewtopic.php?p=57191 충돌체의 오차수정올려짐: 2006-07-13 13:44 구의 충돌의 구현에서 정확한 충돌체의 움직임을 표현하기 위해선 정확한 시간 T를 알아야 한다고 알고 있습니다. 이때 시간을 2차 방정식의 근의 공식을 통해서 얻을수 있는 것도 알수 있습니다. 그런데 이때 구의 움직임이 등속도 운동인 경우에 변하게 되는 좌표 p2= p1+VT 정도로 얻을수 있습니다. 그런데 이 움직임이 등속도 운동이 아닌 등가속도 운동을 하고 있는 경우에는 어떻게 이 T값을 얻을수 있나요? 간단히 생각할때는 2차 방정식을 넘어서 4차 방정식까지 올라가던데 아무리 생각을 해도 4차방정식까지 올라간다는것은 바보 짓이라고 생각이 됩니다. 어떻게 하..

2013.01.09
반응형