gpt4 book ai didi

使用变量值的 C++ 宏

转载 作者:行者123 更新时间:2023-11-28 05:24:42 25 4
gpt4 key购买 nike

我有一个程序,其中包含一个类的 4 个对象,例如 PO1、PO2、PO3、PO4。我想在 for 循环中调用一些将这些对象作为参数的函数。像这样:

for(int i = 0; i < 4; i++){
func(PO<i>); //Something like a macro to replace the value i in the function.

我尝试了 token 粘贴,但我得到的只是 POi,而不是 i 的值。有什么办法吗? (宏、函数等)

这是我的代码

Player PO[4] = {Player{'l',WHITE},
Player{'l',WHITE},
Player{'l',WHITE},
Player{'l',WHITE}
};

'l'和WHITE是参数。

最佳答案

根据@SamVarshavchik 的评论,我找到了解决方案。

在这里,

Player *PK[4] = {&PO1,&PO2,&PO3,&PO4};
for(int i = 0; i < 4; i++}{
func(*PK[i]);
}

关于使用变量值的 C++ 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com