所以我正在学习如何使用BWAPI,并学习C++。在if语句中使用 - >
我的教程以下通过,并具有以下命令:
auto &u : Broodwar->self()->getUnits()
...
if (pool && (u->isIdle() && !u->train(UnitTypes::Zerg_Zergling)))
命令作品教程预期,当满足条件小狗都建立。我的问题是,我如何修改/重新格式化if语句来做构建小狗的工作。
也就是说,我要像psudo代码执行的东西:
if (pool && (u->isIdle() && !u)){
train(UnitTypes::Zerg_Zergling)
pointless_counter++;
foo--;
bar=3*3;
}
我可能会混淆这两个“ - >”或操作员,因为我以前的经验是“U”!在上下文中,我认为!u->train(UnitTypes::Zerg_Zergling)
转化为:“指向对象u(如果它是假的/不存在?),执行其内部预定义的命令列表,选项Zergling。”
'auto&u:...'这不是标准C++。你是如何编译这个的?您还应该阅读运算符优先级。 – Rakete1111
你应该阅读(好)[C++教程或书](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 C++非常复杂,您无法通过使用库中的tuto来学习它。 – nefas
请参阅运算符优先级表[here](https://stackoverflow.com/q/20767745/509868) – anatolyg