首先,我在 2 个文件(.h 和 .cpp 文件)中有 2 个类,Create.h和AI.h。
Create.h 中有这个结构:
public:
struct Cell
{
//some stuff
vector<Cell*> neighbors;
State state;
};
这是枚举类 State(存储在 Create.h 文件中):
enum class State : char
{
//some states like "empty"
};
现在在 AI.cpp 我有这样的功能:
void AI::Function(Create::Cell cell)
{
for each (Create::Cell* var in cell.neighbors)
{
if (var->state == State::empty)
{
}
}
}
所以基本上我试图访问存储在 cell.neighbors 中的每个单独的单元格,每个单元格都有一个,这样我就可以对它们中的每一个做一些事情。
根据我的调试器,虽然它甚至没有到达if (var->state == State::empty)部分。我对每个错误都使用了吗?
编辑:邻居向量中肯定有元素