Ругается компилятор на повторное отпределение функции

есть файл 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++, помогите плиз


Ответы (0 шт):