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

时间:2012-12-29 12:52:06

标签: c++

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

实施例: 用户键入asdf并单击save,设置savetext函数

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

2 个答案:

答案 0 :(得分:1)

如果您有某些内容,例如,向数组添加内容,那么vector是正确的解决方案。 vector类将根据您的需要自动增长,使用push_back函数向自身添加内容。

vector类主要用作随需要增长的数组,因此它非常易于使用。

答案 1 :(得分:1)

每次输入函数时,其中的所有变量都是新的。除非您需要比您的函数更长寿的对象,或者您不知道需要多少对象,否则无需显式创建变量。