Я только что реорганизовал код для проекта, и теперь я получаю ошибки, которые не могу устранить. Этот заголовок включается в файл .cpp, который пытается скомпилировать.
#include "WinMain.h"
#include "numDefs.h"
#include <bitset>
class Entity
{
public:
Entity();
virtual ~Entity();
virtual bitset<MAX_SPRITE_PIXELS> getBitMask();
virtual void getMapSection(float x, float y, int w, int h, bitset<MAX_SPRITE_PIXELS>* section);
};
Я получаю эти ошибки компилятора для объявления Entity::getBitMask():
ошибка C2143: синтаксическая ошибка: отсутствует ';' до '<'
ошибка C2433: «Entity::bitset»: «виртуальный» не разрешен в объявлениях данных
ошибка C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает default-int.
ошибка C2238: неожиданный токен(ы) перед ';'
Для следующей строки есть и другие подобные ошибки. Кажется, что битсет не включается, но это явно так? Я не могу понять, что происходит не так. WinMain.h включает windows.h, а numDefs.h ничего не включает.
С помощью MS Visual C++ 2008.