C 宏使用变量值
C++ Macro to use values of variables
本文关键字:变量值 更新时间:2023-10-16
我有一个带有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.
我尝试了令牌粘贴,但我得到的只是poi,而不是获得i的价值。有什么办法做到这一点吗?(宏,功能等)
这是我的代码
Player PO[4] = {Player{'l',WHITE},
Player{'l',WHITE},
Player{'l',WHITE},
Player{'l',WHITE}
};
'l'和白色是参数。
基于 @samvarshavchik的评论,我得到了解决方案。
在这里,
Player *PK[4] = {&PO1,&PO2,&PO3,&PO4};
for(int i = 0; i < 4; i++}{
func(*PK[i]);
}
使用数组或 std::vector
代替
MyObject Pos[4] = {MyObject{42}, MyObject{51}, MyObject{21}, MyObject{12}};
for (auto& po : Pos) {
func(Po);
}
相关文章:
- 使用变量值作为 PlaySound 中的路径
- 通过指针偏移量访问结构变量值
- 变量值在 C++ 中的 glutIdleFunc() 中未递增
- 更新 #ifdef 中的现有变量值?
- 尝试更改 main 函数内的全局变量值时出现编译错误 C++.
- 通过 Rcpp 和 bit64 R 包将最大的int64_t变量值从 C++ 传递到 R
- 如何使用 IRBuilder 更新 LLVM IR 中的全局变量值?
- 更改已在运行的程序的变量值
- 在 Xcode 中使用后对外部变量值进行初始化
- C++整数变量值
- 变量值,在三元运算符之后
- 如何获得对不同类的引用,以便从所述类内部获得变量值
- Java应用程序的JNI-c++变量值
- 如何固定从传感器获得的变量值
- 离开方法时重置变量值
- 打印具有通用特定变量值的类对象
- 在宏函数C++中设置宏变量值
- 为什么每次迭代都会获得相同的变量值? C++
- 如何根据基类对象中的变量值分配派生类中的变量?
- 如何将全局字符变量值分配给数组?