본문 바로가기

C++ Language

[C++] 캐스트 연산자 1.static_cast static_cast 연산자는 지정한 타입으로 변경하는데 무조건 변경하는 것이 아니라 논리적으로 변환 가능한 타입만 변환한다. 기본 문법은 다음과 같다. static_cast(대상) 괄호안에 원하는 타입을 적고 ( ) 괄호안에 캐스팅할 대상을 적는다. 즉 (대상) 변수를 형으로 강제로 바꾸는 동작을 한다. 나머지 C++ 캐스트 연산자도 기본 형식은 이와 동일하다. 간단한 예제를 만들어 보자. 예 제 : static_cast #include void main() { char *str="korea"; int *pi; double d=123.456; int i; i=static_cast(d); // 가능 pi=static_cast(str); // 에러 pi=(int *)str;.. 더보기
LuaApi LuaApi/State UserPreferences serious-code.net 바뀐글 기술자료 링크 제목색인 블로그 게시판 lua_open, lua_close, 1 lua_open lua_State *lua_open (void); 루아 가상 머신을 생성한다. 2 lua_close void lua_close (lua_State *L); 루아 가상 머신을 종료한다. lua_push..., lua_pushcclosure, lua_pushfstring, lua_concat, lua_type, lua_is..., lua_to..., lua_gettop, lua_settop, lua_pushvalue, lua_remove, lua_insert, lua_replace, lua_checkstack, 1 lua_pu.. 더보기
C++ 함수를 lua에서 호출하는 방법 첨부파일 (1) 컴포넌트.. | 손병욱 http://blog.naver.com/gsi451/20032951999 C++의 함수를 lua에서 호출하는 예제 입니다. /////////////////////////////////////////////////////////////////////////////////// 제가 해봤던 테스트 코드를 우선 올려 봅니다. 실행하면 아래와 같은 내용이 나오면 정상입니다. ^^ /////////////////////////////////////////////////////////////////////////////////// 출처 /본문 아래와 같습니다. Calling C++ Functions from Lua Lua 2005/07/06 14:00 http://blog.na.. 더보기
Lua 기본 명령어 Lua 기본 명령어 : // 루아를 사용하기 위한 객체 lua_State* g_pLuaSt; // 루아 스크립트 활성화 g_pLuaSt = lua_open(); // 루아의 내부라이브러리 생성. // load Lua libraries luaopen_base(g_pLuaSt); luaopen_io(g_pLuaSt); luaopen_math(g_pLuaSt); luaopen_string(g_pLuaSt); luaopen_table(g_pLuaSt); // 루아에서 사용될 c함수를 정의한다. // 아래와 같이 정의하면 루아 내부에서 "Lua_TestSample" 함수를 호출할 수 있으며 // 이걸 호출할 경우 c 소스내의 Lua_TestSample 함수가 호출된다. lua_register(g_pLuaSt, ".. 더보기
리눅스용 뮤텍스(mutex) 사용 예제 /* * Written by ccw. * Date 2007. 02. 27. Tue pm. 4:53 리눅스용 뮤텍스(mutex) 사용 예제 쓰레드가 호출하는 함수 루틴 내에서, 전역으로 선언된 변수 및 배열에 접근하는 코드가 있다면, 그곳이 임계 지역으로 된다. 임계 지역에 쓰레드의 동시 접근을 제한하기 위해서 임계 지역의 시작 위치에 pthread_mutex_lock 함수 호출을 임계 지역 끝나는 위치에서 pthread_mutex_unlock 함수 호출을 해주면 된다. */ #include "stdio.h" #include "unistd.h" #include "stdlib.h" #include "pthread.h" void* thread_increment(void *arg); void ErrorHandl.. 더보기
AUTOTOOLS 사용하기 AUTOTOOLS 사용하기 (실행파일 만들기) Makefile.am을 만든다 필요 내용들 다음 Makefile이 어디 있는지 알려준다. 즉 src/Makefile include/Makefile 을 부르는 역할을 한다. SUBDIRS= src include Include에 사용할 directory 명 나열 INCLUDES = -I$(srcdir)/include bin_PROGRAMS라고 한 뒤에 프로그램명을 나열 하면 compile하면서 실행파일들을 만들어낸다. bin_PROGRAMS = _SOURCES= \ MAIN.cpp _LDADD= $(top_srcdir)/depend/lib/libgame.a -lpthread _LDFLAGS= -L$(top_srcdir)/depend/lib/ autoscan au.. 더보기
C++ 튜토리얼 소스 음.. 구하는게 매번 번거로운 점이 있어서.. 더보기
STL Container TODO 모든 표준 컨테이너에 공통적으로 들어 있으며 한두 개를 제외하고 공통적으로 들어 있는 멤버부터 정리해 보도록 하겠다. 더 자세한 내용이 필요하면 여러분 각자가 가지고 있는 표준 헤더를 열어보면 될 것이다. ( e.f ) ...etc 맴버 타입 valuse_type : 원소의 타입 allocator_type : 메모리 관리자의 타입 size_type : 첨자, 원소 개수 등의 타입 difference_type : 반복자 사이의 간격을 나타내는 타입 iterator : value_type* 과 비슷한 역할을 하는 타입 const_iterator : const value_type* 과 비슷한 역할을 하는 타입 reverse_iterator : valu.. 더보기