Я работаю с векторами STL C++ и имею вектор структур, называемый projectileList. Я пытаюсь выполнить итерацию по вектору, получая и устанавливая значения в struts при повторении, но мой код отказывается компилироваться, а ошибка «Недостаточный тип недопустим».Ошибка неполного типа при использовании std :: vector with structs
Может кто-нибудь, пожалуйста, указать на то, что я делаю неправильно:
Код:
ProjectHandeler.h:
#include "stdafx.h"
#include "DataTypes.h"
#include <vector>
class ProjectileHandeler {
private:
int activeObjects;
std::vector<projectile> projectileList;
void projectileUpdater();
public:
ProjectileHandeler(projectile* input[], int projectileCount);
~ProjectileHandeler();
};
#endif
projectileHandeler.cpp
#include "stdafx.h"
#include "DataTypes.h"
#include "ProjectHandeler.h"
#include <vector>
ProjectileHandeler::ProjectileHandeler(projectile* input[], int projectileCount)
{
for (int i = 0; i < projectileCount; i++)
{
projectileList.push_back(*input[i]);
activeObjects += 1;
}
//NO extra slots. Not that expensive.
projectileList.resize(projectileList.size());
}
void ProjectileHandeler::projectileUpdater()
{
while (true)
{
for (unsigned int i = 0; i < projectileList.size(); i++)
{
if (projectileList[i].isEditing == true)
break;
}
}
}
изменить '* projectileList [i] .isEditing' to' projectileList [i] .isEditing' – billz
Отсутствует точка с запятой. Проголосовал за закрытие простой типографской ошибки. –
Отправьте реальный код –