Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Problem z kompilacją projektu

Ostatnio zmodyfikowano 2012-03-26 19:34
Autor Wiadomość
adam07
Temat założony przez niniejszego użytkownika
[C++] Problem z kompilacją projektu
» 2012-03-26 18:08:44
Witam. Mam problem z kompilacją mojego projektu, błąd który mi wyrzuca: multiple definition of 'a'

a oto mój projekt: http://speedy.sh/p2gr8/nowe.rar

Proszę o pomoc.
P-53240
akwes
» 2012-03-26 18:13:02
Nikomu się nie będzie chciało ściągać Twojego projektu, zwłaszcza że nawet nie napisałeś jakie to IDE.

multiple definition of 'a', oznacza że masz dwa razy (lub więcej) zdefiniowaną zmienną a
P-53241
pekfos
» 2012-03-26 18:14:20
P-53242
adam07
Temat założony przez niniejszego użytkownika
» 2012-03-26 18:29:13
Właśnie w tym problem że tylko raz definiowałem, w bibliotece:


C/C++
short a;
struct moja //deklaracja struktury
{ //opis struktury
    std::string rzecz;
    int dzien;
    int miesiac;
    int rok;
};
extern void wydanie();
P-53243
SeaMonster131
» 2012-03-26 18:34:56
Jeżeli pojawia Ci się taki błąd, to normalne IDE pokaże gdzie masz podwójnie zadeklarowaną tą zmienną.
Chyba że biblioteka "include" się sama do siebie (poprzez inny plik), to mi kiedyś też taki błąd wyskoczył.
P-53244
pekfos
» 2012-03-26 18:37:01
Pewnie definiujesz 'a' w nagłówku. Zadeklaruj (
extern short a;
) w nagłówku, a zdefiniuj (
short a;
) w pliku z implementacją.
P-53245
adam07
Temat założony przez niniejszego użytkownika
» 2012-03-26 18:47:46
Oki, błędu się pozbyłem. Ale teraz jak np. wybieram opcję 1 w programie to od razu program się zakańcza :/

To wina tego że w pliku main.cpp nie zadeklarowałem funkcji wydanie(); , lecz jeśli tak zrobię to wyrzuca mi błąd:
error: 'void wydanie()' redeclared as different kind of symbol
P-53246
SeaMonster131
» 2012-03-26 19:34:25
Wątpie, żeby komuś chciało się ściągać projekt, wiec najlepiej jakbyś wrzucił potrzebny kod. [cpp] kod [/cpp]

// Spróbuj może przy deklaracji tej funkcji usunąć te
extern
 przed nią.
P-53252
« 1 »
  Strona 1 z 1