Skocz do zawartości

Linkowanie


Konrad-GM

Rekomendowane odpowiedzi

Witam.

Mam pewien problem, próbuję napisać projekt i dzielę go na header'y i sourcer'y.

Mam jeden header jako główny [ Wszystkie includy itp. ]

#ifndef _MAIN_H_
#define _MAIN_H_

#include <iostream>
#include "Part1.h"
#include "Part2.h"

#endif // _MAIN_H_

I kilka innych:

HEADERY

"Part1.h"

#ifndef _PART1_H_
#define _PART1_H_

struct human
{
   int year;
   char* name;
}sHuman;
void p();

#endif // _PART1_H_

"Part2.h"

#ifndef _PART2_H_
#define _PART2_H_

struct map
{
   int w, h;
   char* back;
}sMap;
void foo();

#endif // _PART2_H_

 

SOURCERY

"Part1.cpp"

#ifndef _PART1_H_
#define _PART1_H_
#include "main.h"

void p()
{
   return;
}

#endif // _PART1_H_

"Part2.cpp"

#ifndef _PART2_H_
#define _PART2_H_
#include "main.h"

void foo()
{
   sMap.w=10;
   sMap.h=10;
   sHuman.year=10;
}

#endif // _PART2_H_

I wyskakuje Error z linkowaniem że obiekt sHuman i sMap został już zdefiniowany w jakimś obiekcie [ tu: Part1.obj ]

Proszę bardzo o pomoc ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...