-2

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

示例:用户键入 asdf 并单击保存,触发 savetext 功能

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

2 回答 2

1

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

于 2012-12-29T13:01:44.837 回答
1

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

vector 类在很大程度上充当了一个随需要而增长的数组,因此它非常易于使用。

于 2012-12-29T12:57:02.770 回答