【发布时间】:2016-06-02 16:42:48
【问题描述】:
我正在尝试创建一个循环,该循环将创建一个新变量,但也会自动更改变量的名称,例如增加值。不确定这是否可能,因为您不能拥有动态变量?
if (cin.get() == '\n')
{
m ++; // Add an integer to m
string (1 + m); //Trying to name the string the value of m + 1, i.e 3
cin.ignore():
getline(cin, (1 + m))
myfile << (1 + m) << endl;
}
这是我当前的代码,其中充满了错误,但希望其可读性足以理解我正在尝试做的事情。
标题不好,不知道还能叫什么。
【问题讨论】:
-
你不能改变变量的名字,你可以创建一个新的。
-
我要做的是创建一个名称正在改变的新变量。
-
@Matt 试图将字符串命名为 m + 1 的值,即 3 变量名不允许使用数字。你能描述一下你为什么要这么做吗?
-
我认为首先要做的就是打开C++的书开始阅读
-
@tchelidze 尝试这样命名,以便每次运行 if 语句时都会创建一个具有不同名称的新变量。