[C++] Błąd "first defined here"

Witam.

 

main.cpp

#include "minmax.hpp"
using namespace std;

int main()
{
    IleLiczb();
    int Dane [a];
    ZbierzDane(Dane);
    return 0;
}

minmax.cpp

#include "minmax.hpp"
using namespace std;

int Min(int Liczby [], int start)
{
    int imin=Liczby [0];
    for (int i=start; i=a; i++)
    {
        imin=(Liczby[i]Liczby[i+1]?Liczby[i]:Liczby[i+1]);
    }
    return imin;
}

int Max(int Liczby [], int start)
{
    int imax=Liczby [0];
    for (int i=start; i=a; i++)
    {
        imax=(Liczby[i]Liczby[i+1]?Liczby[i]:Liczby[i+1]);
    }
    return imax;
}

ZbierzDane.cpp

#include "minmax.hpp"
#include iostream
using namespace std;

void IleLiczb()
 {
    cout "Podaj ilość liczb: ";
    cin a;
 }
 int ZbierzDane(int Dane[])
 {
    for (int i=0; ia; i++)
    {
        cout "Podaj " i+1 ". liczbę: ";
        cin Dane [i];
    }
    return 0;
 }

minmax.hpp

#ifndef minmax_hpp
#define minmax_hpp

int Min(int Liczby[], int start);
int Max(int Liczby[], int start);
int ZbierzDane(int Dane[]);
void IleLiczb();
int a;

#endif

Prawdopodobnie rozwiązanie problemu jest banalne, a ja siedzę nad tym już drugi dzień. Będę wdzięczny za wszelką pomoc.

Jeżeli zauważycie jakieś błędy niezwiązane z problemem, również proszę o informację. :stuck_out_tongue:

Dołączam jeszcze archiwum z projektem, żeby nie było konieczności kopiowania, jeśli ktoś chciałby sprawdzić u siebie . :slight_smile:

MinMax.zip

To powinno pomóc http://stackoverflow.com/questions/19675685/multiple-definition-of-first-defined-here-gcc

Jak mówiłem, jeszcze się uczę :stuck_out_tongue:

A co jeszcze powinien włączać główny plik? Powinien dołączać każdy plik oddzielnie? Teraz naprawdę jestem zagubiony. :slight_smile:

Wiem, że ten podział nie jest w ogóle logiczny, tylko chciałem porozdzielać program na parę plików, żeby po prostu wiedzieć, jak to się robi.

Przeczytaj moją uaktualnioną odpowiedź. W tej chwili definiujesz zmienną, zamiast ją zadeklarować.

Dzięki, udało się. Nie zwróciłem uwagi na to, nie wydawało mi się to błędem.