【发布时间】:2012-12-29 21:08:59
【问题描述】:
是否可以在每次调用函数时为函数创建一个新变量?我正在考虑制作一个巨大的数组,每次调用函数时只使用不同的块,但我更愿意按需创建变量,这在 c++ 中可行吗?
示例: 用户输入 asdf 并点击保存,触发 savetext 功能
void savetext(textvariable)
{
static int //(this variable name should somehow become asdf) = somedata;
return;
}
【问题讨论】:
-
听起来像动态分配(使用
new)是答案,但你能举个例子说明你到底想要做什么吗? -
巨大的数组 = 使用
std::vector<>;除此之外,不确定您将使用整个“创建变量”方法去哪里。 -
无论如何都不会“记住”下一次调用该函数的变量值,除非它们是
static。 -
你的意思是这个函数的新块吗?在我看来,您想构造一个指向函数的指针数组。请提供一个更详细的示例来说明您想要实现的目标。
-
现在,在您编辑之后,听起来好像是以下问题之一的重复:stackoverflow.com/questions/7143120/…、stackoverflow.com/questions/13220957/generating-variables-names
标签: c++