Member 14611589 Ответов: 1

Как создать динамическое имя для объекта в C++


Я хочу создать динамическое имя для объекта
например:-
#include <iostream>
класс W1 {....};
тап_п (){
строка n;
cin>>n;
//здесь я хочу создать объект из класса W1 и сделать его имя значением n
}

Что я уже пробовал:

Я ищу об этом, но ничего не нашел

jeron1

Я не верю, что это возможно в C++, но я верю, что вы можете смоделировать его с помощью std::map или std::unordered_map. Где вы можете сохранить объект определенного типа и получить к нему доступ, используя объект другого типа (string в вашем случае).

1 Ответов

Рейтинг:
1

steveb

Это должно выглядеть примерно так:

#include <iostream>
#include <string>

class W1{
public:
   std::string Name;
};

int main(){
   W1 a;
   std::cin >> a.Name;

   std::cout << "The name of W1 is :" << a.Name;
}