0

マクロの演算子 '#' と同じことを行う適切な C++ 関数を作成する必要があるとしたら、どうしますか?

実行時にそれを行うことができれば便利です。

4

1 に答える 1

4

できません。あなたが基本的に求めているのはこれです...

void function(int someargname)
{
    std::cout << #someargname << std::endl;
}

int main()
{
    function(3);
    return 0;
}

そして、「3」ではなく「someargname」を出力として取得することを期待しています。言語は単にその構文をサポートしていません。

于 2013-04-18T20:25:32.933 に答える