c ++ wiele definicji zmiennej

Mam 4 pliki (2 nagłówki i 2 pliki kodu). 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_ */

kiedy próbuję się skompilować (z eclipse), dostaję „wiele definicji` wat '”I nie wiem dlaczego, wydaje się, że powinno działać dobrze.

questionAnswers(5)

yourAnswerToTheQuestion