http://lua-users.org/wiki/ObjectOrientationTutorial 이 문서를 번역한 자료입니다. Representation of classes in Lua Lua의 대표 클래스들 Lua has no built-in notion of "classes" for use in object-oriented programming. Lua는 객체지향 프로그래밍을 위한 클래스 개념을 기본으로 내장하고 있지 않습니다. However, we can simulate many features of the classes of other languages by using just the tables and metamethods discussed previously (MetamethodsTutorial)..
http://lua-users.org/wiki/ModulesTutorial 위 링크에 있는 내용을 좀 번역해봤습니다. (참고 : lua-user.org/wiki/는 lua 유저들의 wiki 문서입니다. 괜찮은 내용들이 많이 있어서 참고하시는 것도 좋을 것 같습니다.) Corona를 하는데 local ui = require("ui") ui.newLabel 등 이러한 문법을 쓰길래 대체 이게 뭐하는 문법인가 싶었는데 이 문서를 봄으로써 해결되었네요. 아래 박스 안에 영어와 그 밑에 한글을 쓰도록 하겠습니다. Creating and using Modules 모듈을 사용해봅시다. Modules can be easily created by creating a file a.lua with the following ..
갑자기 궁금해진 것이 있었다. A 클래스에 virtual release() 함수를 만들고 그 안에서 delete this를 한다. 그리고 B 클래스에서 A 클래스를 상속 받고 release() 함수를 오버라이딩 하지 않는다. 그 다음 B 클래스의 객체로 release() 함수를 호출하면 과연 B 클래스를 전체를 지울 것인가(A 포함), B 클래스의 A 클래스 부분만 지울 것인가가 헷갈렸다. 본능적으로 당연히 전자가 답이라고 생각이 들었지만 확실한지 궁금해졌다. #include class A { char *a; public: A() { a = new char[10]; }; virtual ~A() { delete []a; }; void release() { if( true ) delete this; } vo..
소셜 소프트웨어 시스템에 대한 조사입니다.
%[정렬] [최소크기] [.최대크기] [{h | l | ll | I | I32 | I64}]type 형식은 위와 같습니다. [정렬] 는 +,-,0,공백,# 등이 올 수 있는데요..보통 +,-를 많이 사용합니다.. '+'는 오른쪽 정렬, '-'는 왼쪽 정렬입니다. 지정안하면 +로 되는걸루 알고 있습니다. [최소크기] 최소 크기라고 보시면 됩니다... 그러니까.. 문자열 "1234"를 출력하는데. [width]가 5로 지정되어 있으면 위의 [flag] 지정에 따라서 왼쪽 혹은 오른쪽에 공백이 하나 자동으로 생깁니다... [.최대크기] 최대 크기라고 보시면 되는데요.. 문자열 "123456789123"을 출력하는데 [.최대크기]가 5로 지정되어 있으면. 12345 라고 출력되고 뒤에것은 짤리지요... 그러면 ..
WS_BORDER 경계를 갖는 윈도우 WS_CAPTION 캡션을 갖는 윈도우 WS_OVERLAPPED 캡션바와 경계를 갖는 윈도우. 아무런 스타일도 지정해주지 않았을 때 되는 윈도우 스타일 WS_CHILD 특정 윈도우의 자식 윈도우 WS_POPUP 팝업 스타일의 윈도우. 이건 직접 해보길 바란다. 겉의 작은 경계선과 캡션이 사라질 것이다. WS_MAXIMIZE 최대화 버튼이 있는 윈도우 WS_MINIMIZE 최소화 버튼이 있는 윈도우 WS_SYSMENU 캡션바에 시스템메뉴를 갖는 윈도우 WS_THICKFRAME 크기 조정이 가능한 윈도우 WS_OVERLAPPEDWINDOW WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MAXIMIZE | WS..
보통 WIN32 프로그램을 만든다면 Visual Studio 2008을 기준으로 새로만들기 - 새 프로젝트 - WIN32 프로젝트로 생성하는 경우가 많다. 그런데 게임을 만들다 보면 콘솔창을 같이 띄워서 printf함수나 cout을 쓰면 편한 경우가 '종종'이 아닌 '매우 자주' 있다. 예를 들면 마우스 포인터 위치라던지 게임 내에서 변수의 값이 변하는 것을 체크한다던지... 고로 WIN32 프로젝트에서 콘솔 창을 띄울 수 있는 방법을 소개한다. 사실 별로 대단한 것은 없다. WIN32 프로젝트에서는 WinMain() 함수가 프로그램의 엔트리 포인터이고 WIN32 콘솔 프로그램 프로젝트에서는 main() 함수가 프로그램의 엔트리 포인터이다. 그렇다면 간단히 생각해서 이렇게 하면 되지 않겠는가? 바로 WI..
API 완정정복이라는 책자를 사용하여 실습할 경우 Visual Studio 6, .net 2003에서는 문제 없이 실행이 가능하지만 유덕 Visulal Studio.net 2005에서는 실행이 돼지 않는다. 실행 돼지 않는 이유는 아래의 c:\documents and settings\administrator\my documents\visual studio 2005\projects\apiwin\apiwin\apiwin.cpp(21) : error C2440: '=' : 'LPSTR'에서 'LPCWSTR'(으)로 변환할 수 없습니다. 가리킨 형식이 관련이 없습니다. 변환하려면 reinterpret_cast, C 스타일 캐스트 또는 함수 스타일 캐스트가 필요합니다. c:\documents and setting..
수업내용이 들어있음. 비트연산, 포인터, 함수포인터, define 정도....
#include typedef char* (*ppfunc)(int, double); char* (*pfunc)(int, double); char* func(int a, double b) { printf("func() 호출\n"); printf("%f\n", a+b); return 0; } void main() { pfunc = func; pfunc(10,10.2); ppfunc tdfunc; tdfunc = func; tdfunc(10,20.2); } 오늘 강의 들은 함수포인터. 특정 프로그래밍을 할 때 꼭 필요한 경우가 있다고 선배님이 말씀하셨지만 윈도우 메세지 프로시저말고는 언제인지는 잘 모르겠다. 문법도 요상하고.... 참고할 사람은 참고하세요.
- Total
- Today
- Yesterday