我想通过获取用户输入来生成即将初始化的对象的名称。这可能吗?有没有办法根据变量值命名对象?
我知道在“test x”下面的代码中不起作用,我知道为什么......但是有没有办法让它工作?我一直试图弄清楚这两天。我最接近的可能是字符串流......甚至更糟......这是不可能的?有什么帮助吗?
#include <iostream>
using namespace std;
#include <string>
class test
{
public:
string wtf;
};
int main()
{
test y; // showing normal initialize
y.wtf = "a"; // assign value
string x;
cin >> x; // initialize string and get input
test x // trying to initialize object based on input
x.wtf = "a"; // then assign a value
cout << y.wtf; // printing both to test
cout << x.wtf;
return 0;
}
我的意图是有一个单独的数组来保存员工编号(在开头与“emp”或其他内容连接)来为每个员工启动对象。所以用户会输入一个员工编号,比如 1234,然后我会创建一个字符串,添加 emp + 1234 并输出“emp1234”......然后我会启动一个像“test emp1234”这样的对象,它会有一堆与它相关的差异变量,在类内。
我可能看错了……而且可能解释得很糟糕。我显然对此很陌生,但我可以使用任何可能的帮助。