c ++ множественные определения переменной

У меня есть 4 файла (2 заголовка и 2 файла кода). FileA.cpp, FileA.h, FileB.cpp, FileB.h

FileA.cpp:

#include "FileA.h"

int main()
{
    hello();
    return 0;
}

void hello()
{
    //code here
}

FileA.h:

#ifndef FILEA_H_
#define FILEA_H_
#include "FileB.h"
void hello();

#endif /* FILEA_H_ */

FileB.cpp:

#include "FileB.h"

void world()
{
    //more code;
}

FileB.h:

#ifndef FILEB_H_
#define FILEB_H_

int wat;
void world();


#endif /* FILEB_H_ */

когда я пытаюсь скомпилировать (с помощью eclipse), я получаю & quot; множественное определение `wat & apos; & Quot; И я не знаю, почему, похоже, все должно работать нормально.

Ответы на вопрос(5)

Ваш ответ на вопрос