Я довольно новый программист, и я делаю небольшой игровой проект в Visual Studio/C++/SDL. Поэтому у меня есть мой код выкладывается так:Путаница над файлами заголовков
prototypes.h:
#ifndef PROTOTYPES_H
#define PROTOTYPES_H
#include "constants.h"
#include "globals.h"
#include "functions.h"
struct circle
{
float x;
float y;
int r;
};
//other class declarations
#endif PROTOTYPES_H
functions.h:
#ifndef FUNCTIONS_H
#define FUNCTIONS_H
#include "SDL_header.h"
#include "prototypes.h"
bool check_collision(circle circle, SDL_Rect rect);
//other function declarations
#endif FUNCTIONS_H
который, насколько я могу сказать совершенно правильно, по крайней мере, в соответствии с this информация. Даже когда я нажимаю «круг» в файле functions.h в среде IDE, я получаю правильную подсказку «struct circle». Однако, когда я компилирую, я получаю ошибку «необъявленный идентификатор« круг »по отношению к функциям.h ...
какой ад ..?
Использование в роскошь '#pragma once' –