在c++中是否可以在运行时创建变量?
Is it possible to create variables during runtime in c++
是否可以在每次调用函数时为函数创建一个新变量?我正在考虑制作一个巨大的数组,只是使用不同的块为每次调用一个函数,但我更愿意按需创建变量,而不是,这是可能的在c++?
的例子:用户输入asdf并单击保存,设置savetext函数
void savetext(textvariable)
{
static int //(this variable name should somehow become asdf) = somedata;
return;
}
如果您有一些东西,例如,将东西添加到数组中,那么vector
是正确的解决方案。vector
类将自动增长,因为你需要它,使用push_back
函数添加东西到自己。
vector类在很大程度上充当一个数组,可以根据需要增长,因此非常容易使用。
每次输入一个函数时,其中的所有变量都是新的。没有必要显式地创建变量,除非你需要的对象比你的函数存在的时间长,或者你不知道你需要多少。
相关文章:
- 为什么在堆栈和堆上创建变量会产生相同的程序集代码?
- 如何在循环中动态创建变量(c++)
- 创建变量之间的运算符排列
- 是否有一种方法可以调用一个函数,而不会创建变量,而不会创建变量
- 在使用该名称创建变量后调用本机 C 函数
- C++ 仅当模板参数为 true 时才创建变量
- 创建变量实例有什么不同?
- 是否可以在不为该数组创建变量的情况下将数组作为参数传递到函数中?
- 为什么在默认构造函数中使用括号会导致创建变量?
- 动态创建变量名称的替代方法
- C++:使用void创建变量
- 如何在Arduino中从SD卡创建变量
- 应该如何使用C++11 Regex从存储在文本文件中的表中创建变量
- 从文本文件导入的不同线类型创建变量
- 创建变量的别名
- 避免在此模板代码中创建变量
- 类方法中创建变量的作用域
- 动态创建变量c++ /cli . net
- 使用来自文件的输入创建变量
- 创建变量名别名的方法