在c++中是否可以在运行时创建变量?

Is it possible to create variables during runtime in c++

本文关键字:创建 变量 运行时 c++ 是否      更新时间:2023-10-16

是否可以在每次调用函数时为函数创建一个新变量?我正在考虑制作一个巨大的数组,只是使用不同的块为每次调用一个函数,但我更愿意按需创建变量,而不是,这是可能的在c++?

的例子:用户输入asdf并单击保存,设置savetext函数

void savetext(textvariable)
{
static int //(this variable name should somehow become asdf) = somedata;
return;
}

如果您有一些东西,例如,将东西添加到数组中,那么vector是正确的解决方案。vector类将自动增长,因为你需要它,使用push_back函数添加东西到自己。

vector类在很大程度上充当一个数组,可以根据需要增长,因此非常容易使用。

每次输入一个函数时,其中的所有变量都是新的。没有必要显式地创建变量,除非你需要的对象比你的函数存在的时间长,或者你不知道你需要多少。