๐ CPP ๋งคํฌ๋ก #, ## ์ฐ์ฐ์
๐ # ์ฐ์ฐ์
1
2
3
4
5
6
7
8
9
10
#define DEFINE_STRING(token) string #token;
// Define String Variable Temp
DEFINE_STRING(Temp);
#define PRINT_TOKEN(token) printf(#token " is %d", token)
// Print "intVariable is 4444"
int intVariable = 4444;
PRINT_TOKEN(intVariable);
๋งค๊ฐ๋ณ์๋ฅผ ๋ฌธ์์ด๋ก
๐ ## ์ฐ์ฐ์
1
2
3
4
5
6
7
8
9
10
11
12
#define DEFINE_INT_X(token) int x##token = token;
// Define Int Variable x1
DEFINE_INT_X(3);
#define CALL_FUNC(token) SomeObj->SomeFunc##token()
// Call SomeObj->SomeFuncA()
CALL_FUNC(A);
// Call SomeObj->SomeFuncTemp()
CALL_FUNC(TEMP);
๋งค๊ฐ๋ณ์๋ฅผ ๋ฌธ์์ด๋ก ๋ง๋ค๊ณ ๋ค๋ฅธ ํ ํฐ๊ณผ ํฉ์นจ
์ด ๊ธฐ์ฌ๋ ์ ์๊ถ์์ CC BY 4.0 ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค.