전산쟁이의 카피질
뒤로
검색
글목록
댓글
트랙백
방명록
매크로로 함수명 정의하기 # 쓰기
2010/02/12 11:29
/* * This structure defines an entry in our function-table. */ typedef struct{ const char * const name; void (*solid) (void); void (*wire) (void); } entry; #define ENTRY(e) {#e, drawSolid##e, drawWire##e} static const entry table [] ={ ENTRY (Tetrahedron), ENTRY (Cube), ENTRY (Octahedron), ENTRY (Dodecahedron), ENTRY (RhombicDodecahedron), ENTRY (Icosahedron), ENTRY (SierpinskiSponge), ENTRY (Teapot), ENTRY (Torus), ENTRY (Sphere), ENTRY (Cone), ENTRY (Cylinder), ENTRY (Cuboctahedron)}; #undef ENTRY
우쨋거나 핵심은
#define ENTRY(e) {#e, drawSolid##e, drawWire##e}
인듯한데...
#이 하나 붙으면 문자열로 인식
## 이렇게 두개가 붙으면 함수명을 매크로화??? 할 수 있는듯...
# 하나와 두개의 차이를 몰랐는데... 이제야 알게 되다니... 쩝..
Tags
메크로
이전 페이지
댓글 보기 (0)
트랙백 보기 (0)
다음 페이지
이 페이지는 Textcube 1.10.0 : beta 1 로 구동됩니다
데스크탑 화면