再会,
我想通过使用变量来存储其名称来引用函数中的结构。这有可能在 C++ 中做这样的事情吗?
当然,在进行任何调用(可能是全局的)之前,所有现有结构都将被声明和初始化,我将进行检查以确保仅引用现有结构。
我想要本着这种精神的东西:
struct StructName
{
...stuff
}a,b,c;
StructName a;
StructName b;
.
.
.
等,包括设置所需的值(根据需要在初始化或代码中的其他地方)
然后我会从另一部分代码中调用这样的东西:
void myFunction(char someInput)
{
some stuff
some stuff
externalFunction(static parameter, static parameter, _someInput_, static parameter);
yet some other stuff
}
其中 somInput 是 a、b 或 c。
请记住,我是 C 的初学者,几乎没有接受过正式的主题培训。
谢谢你。
编辑:如果只是我自己,我会为 someInput 使用 case switch,在每种情况下都直接引用结构,但是这部分代码是由非程序员自己提供结构的,我会向他提供结构初始化代码模板,他会将初始化代码添加到代码中的指定位置,修改允许名称列表并编译库。