매크로로 함수명 정의하기 # 쓰기 Posted by 빵빵빵 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} 인듯한데... #이 하나 붙으면 문자열로 인식## 이렇게 두개가 붙으면 함수명을 매크로화??? 할 수 있는듯...# 하나와 두개의 차이를 몰랐는데... 이제야 알게 되다니... 쩝.. 2010/02/12 11:29 2010/02/12 11:29 Tags 메크로 Trackback: 0 Comment: 0 이 글에는 트랙백을 보낼 수 없습니다