ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

プリプロセッサ演算子#,##

#defineとともに使用する演算子#と##。#はそれに続く引数を引用文字列に変換し、##は2つの文字列を連結する。

#include <iostream>
using namespace std;

#define MAKESTRING(s)  # s
#define CONCATENATE(a, b)  a ## b

int main()
{
    cout << MAKESTRING(This is Test.);
    // cout << "This is Test."; になる

    int test_name = 10;

    cout << CONCATENATE(test_, name);
    // cout << test_name; になる
}