есть файл engine.cpp
#include <iostream>
#include "settings.cpp"
#include <SDL.h>
#include <array>
using namespace std;
double radians(double angle) {
return (PI / 180.0) * angle;
}
setings.cpp
#include <math.h>
const int False = 0;
const int True = 1;
const int map_width = 5;
const int map_height = 5;
const int RESOLUTION_X = 256;
const int RESOLUTION_Y = 256;
const double PI = 3.141592653538979323;
typedef double Double4[4];
typedef int Int4[4];
typedef int MAP[map_width][map_height];
typedef int SPRITES_TYPE[1000][20];
typedef int RAYS_MATRIX_TYPE[360][RESOLUTION_X][2];
typedef int RENDER_TYPE[RESOLUTION_X][RESOLUTION_Y][3];
typedef double HEIGHTS_TYPE[RESOLUTION_X][4];
typedef int TEXTURES_TYPE[1000][RESOLUTION_Y][RESOLUTION_Y][3];
typedef int SPRITE_TEXTURES_TYPE[1000][RESOLUTION_Y / 2][RESOLUTION_Y][3];
struct Double4_Struct {
Double4 self;
};
struct TEXTURES_TYPE_Struct {
TEXTURES_TYPE self;
};
struct HEIGHTS_TYPE_Struct {
HEIGHTS_TYPE self;
};
struct Int4_Struct{
Int4 self;
};
struct MAP_Struct {
MAP self;
};
struct SPRITES_TYPE_Struct {
SPRITES_TYPE self;
};
struct RAYS_MATRIX_TYPE_Struct {
RAYS_MATRIX_TYPE self;
};
struct RENDER_TYPE_Struct {
RENDER_TYPE self;
};
struct SPRITE_TEXTURE_TYPE_Struct {
SPRITE_TEXTURES_TYPE self;
};
/*double radians(double angle) {
return (PI / 180.0) * angle;
}
double radians(int angle) {
return (PI / 180.0) * angle;
}*/
вылетает ошибка
повторное определение radians(double); .../engine.cpp:7: здесь первое определение
Но ведь у меня нет никаких больше определений этой функции Я новичок в C++, помогите плиз
inlineи избавиться от лишних .cpp файлов. – user7860670 Sep 30 '22 at 19:55