Имею проблемы со следующим кодом:ошибка C2143: отсутствует синтаксическая ошибка: отсутствует ';' до '*'
Я создал класс камеры.
class Camera
{
private:
public:
vec3 Position;
vec3 Forward;
vec3 Up;
float speed;
float angleSpeed;
// Constructor with vectors
void newCamera(void);
Camera();
~Camera(void);
};
Вот код .cpp для класса Camera.
void Camera::newCamera(void)
{
Position = vec3(0.0f, 2.0f, 0.0f);
Forward = vec3(0.0f, 0.0f, -1.0f);
Up = vec3(0.0f, 1.0f, 0.0f);
speed = 0.2f;
angleSpeed = 0.3f;
}
Camera::Camera()
{
}
Camera::~Camera(void)
{
}
И я создаю его в другом классе.
class Surface
{
private:
public:
Camera * cam;
Surface();
~Surface(void);
};
Вот код .cpp для класса Surface.
Surface::Surface()
{
cam->newCamera();
};
Surface::~Surface(void)
{
};
В настоящее время я получаю сообщение об ошибке, что says- «ошибка C2143: синтаксическая ошибка: отсутствующий ';' до '*' "
где? какой файл? какая линия? – Casey
@Casey В настоящее время это происходит в классе Surface, когда я объявляю «Camera * cam» – TheAuzzieJesus
@TheAuzzieJesus: вы включаете заголовок для 'Camera' в заголовочный файл декларации' Surface'? – vsoftco