packet.h
class OutcomingEnterMap : public PacketFactory
{
public:
int process(Player&);
private:
MapCharacterBase _MapCharacterBase;
};
packet_pre_world.cpp
#include "packet.h"
struct MapCharacterBase {
/* ... */
};
int OutcomingEnterMap::proces(connection* d)
{
_MapCharacterBase = MapCharacterBase{/* ... */};
}
Ошибка
Error C2065 '_MapCharacterBase': undeclared identifier EmulatorTop c:\users\ilya\documents\visual studio 2015\projects\emulatortop\threadevents\packet_pre_world.cpp 142
#include "packet.h"
struct MapCharacterBase {
/* ... */
};
Превращается в
class OutcomingEnterMap : public PacketFactory
{
public:
int process(Player&);
private:
MapCharacterBase _MapCharacterBase; // 1
};
struct MapCharacterBase { // 2
/* ... */
};
Т.е. вы используете MapCharacterBase
до его объявления. Компилятор не понимает в точке 1, что такое MapCharacterBase
, так как это ему становится понятно только в точке 2.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Хочу портировать некий проект, работающий с ком-портом, написанный в boost'e на Qt
Создал приложение Qt Widgets, создал класс для рисования, который называется MainScene, в этом классе переопределил три метода базового класса QGLWidget:...
Есть таблица, пусть для "синтетического" примера - просто таблица целых чиселЧисла могут повторяться и не могут принимать значение NULL
Задача не практическаяХочется оценить, какими подходами ее можно решить на SQL'ях разных диалектов (PostgreSQL, SQLite3, MySQL)