c++ - 从参数创建变量名

标签 c++ c reflection

是否可以创建名称中带有参数的变量列表? 像这样:

for(n=0; n< val; n++)
  int var'n'=0;

最佳答案

通常不会。

变量名必须在编译时固定。它们不能依赖于运行时输入。因此,如果您示例中的 n 是输入(例如,来自用户),则无法完成您想要的操作。

如果您知道 n 是静态的,您可以使用预处理器或模板,或两者都使用技巧,但您可能不想:如何使用您的 n 变量?

关于c++ - 从参数创建变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22593592/

相关文章:

c++ - 使用 Visual Studio 2008 和 SVN 在 C++ 中进行自动版本控制

c++ - 如何禁用 LLVM 中的优化

c - 在 switch case 中获取用户输入

C# 动态类型导致 Console.WriteLine 在 IL 中通过反射解析

.net - F# 比较区分联合的案例标识符

c++ - 抽象类中的纯虚函数,返回类型为基/派生类型

c++ - 在 Eigen 中实现 Clip()

c - 使用 sub/cmp/setbe 将 asm 逆向工程返回到 C?我的尝试是编译到分支

objective-c - b2PolygonShape::TestPoint(p1, p2) 中的变换参数是什么?

java - 如何使用对象的 getClass() 方法设置泛型类型