본문 바로가기

전체 글76

Template Class 만들 때 주의할 점 출처 : http://mycpp.blog.me/120147433633 template class를 인라인으로 만들관 상관 없지만 함수 밖에 뺀다면 template void Stack::함수이름() 형식을 맞춰 줘야 한다. 근데 여기서 주의할 점! template class는 헤더파일과 cpp파일을 분리해서 작성하는 것을 지원하지 않는다. 만약 다음과 같이 한다면 ... === stack.h 파일 ==== template class Stack { protected: int top; T m_data[10]; public: Stack(); void push(T data); void print(); }; === stack.cpp 파일 ==== #include "stack.h" template Stack::Sta.. 2013. 1. 28.
컨트롤(Control)에 대한 기본정리 - 컨트롤의 정의 컨트롤(Control)이란 사용자와의 인터페이스를 이루는 도구이다. 인터페이스를 이룬다는 말은 사용자로부터 명령과 입력을 받아들이고 출력 결과를 보여준다는 듯이므로 컨트롤은 곧 입출력 도구를 뜻한다. - 컨트롤의 특징 컨트롤도 하나의 윈도우이다. (컨트롤도 각각의 Handle을 갖고있음) 컨트롤은 항상 부모윈도우의 자식으로 붙어있다. 컨트롤은 차일드 윈도우(자식 윈도우)이기 때문에 예외없이 WS_CHILD스타일을 주어야한다. 생성한 컨트롤은 부모 윈도우가 파괴될 때 자동으로 파괴되므로 일부러 파괴할 필요는 없다. - 컨트롤의 동작 컨트롤은 프로그램 실행중에 끊임없이 사용자와 통신을 하는데 컨트롤을 통해 명령(wParam)과 정보(lParam)를 받아들이고, 컨트롤을 통해 사용자에게 실행.. 2012. 12. 10.
rand() 와 arc4random() 원문 출처 : http://52c.me/archives/47 흔히 임의의 숫자를 생성할 때, rand() 함수를 많이 쓴다. rand()는 0 에서 RAND_MAX 로 정의된 0x7fffffff (2,147,483,647) 까지의 숫자를,arc4random()은 0에서 0×100000000 (4,294,967,296) 까지의 숫자를 추출하므로,rand()보다는 arc4random()으로 더욱 신뢰할 만한 랜덤값을 얻을 수 있다. 또한 rand()는 반드시 사전에 srand(time(NULL)) 형태로 시딩을 해 주어야 하지만,arc4random()은 자체 시딩로직이 있어 시딩이 필요 없다. 결론적으로 rand() 보다는 arc4random() 이 쓰기도 편하고 믿음직한 함수라 생각함. arc4random.. 2012. 7. 27.
texturepacker를 이용해서 sprite만들기 TexturePacker라는 프로그램을 통해 Sprite파일을 만드는 방법을 설명하겠습니다.먼저 프로그램을 다운받으신뒤에 설치하시고 실행하시면 아래와 같은 화면을 보실 수 있습니다.http://www.codeandweb.com/texturepacker/download다운로드 링크 먼저 상단에 Add Sprites를 누르면 위와 같이 파일을 선택할 수 있는 창이 뜨는데 가져올 이미지 파일들을 전부 선택해서 Open시켜줍니다. Open시켜주고 아래와 같이 옵션을 셋팅해주시면 아마 알아서 배치가 잘 될거에요 저장이 다되면 설정해준 경로에 .plist파일과 png파일이 같이 생길거에요 그걸 이제 Xcode에서 사용하시면 됩니다. 그 부분은 이 포스팅에서 언급하지 않겠습니다. 2012. 7. 6.
반응형