每次调用函数时是否可以为函数创建新变量?我正在考虑制作一个巨大的数组,并且每次调用一个函数时只使用不同的块,但我更愿意按需创建变量,这在c ++中是否可行?
实施例: 用户键入asdf并单击save,设置savetext函数
void savetext(textvariable)
{
static int //(this variable name should somehow become asdf) = somedata;
return;
}
答案 0 :(得分:1)
如果您有某些内容,例如,向数组添加内容,那么vector
是正确的解决方案。 vector
类将根据您的需要自动增长,使用push_back
函数向自身添加内容。
vector类主要用作随需要增长的数组,因此它非常易于使用。
答案 1 :(得分:1)
每次输入函数时,其中的所有变量都是新的。除非您需要比您的函数更长寿的对象,或者您不知道需要多少对象,否则无需显式创建变量。