1

提供された名前に従って新しい整数型変数を作成できる関数をC++で作成しようとしています

例えば

void my_variable(char name)
{
    int "something here" = 1;  // i am figuring out what to write 
    // there so that it makes a variable from that character that i have sent

    cout << "something here";
}
4

2 に答える 2

4

を使用して見てくださいstd::map。キーと値のペアを作成できます。キーはnameこのインスタンスにあり、値は int になります。次のスニペットは、マップを作成してデータを入力し、キーに基づいて値を検索する方法を示しています。. .

void my_function(std::string name)
{
    std::map<std::string, int> myMap;
    myMap[name] = 1;  // 

    cout << "Key " << name << " holds " << paramMap.find(name)->second << std::endl;
}
于 2012-06-11T20:49:14.073 に答える
1

誰も回答として投稿していないので、マクロを定義して変数を作成すると便利な場合があります。

#define DEFINE_HELPER(x) Helper helper_##x = Helper(#x)
#define HELPER(x) (&helper_##x)

struct Helper {
    std::string name;
    Helper (const char *s) : name(s) {}
};

DEFINE_HELPER(A);
DEFINE_HELPER(B);

std::cout << HELPER(A)->name << std::endl;
于 2012-06-11T21:13:03.687 に答える