Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Error Multiple definiction of
Forum - C/C++ - Error Multiple definiction of

Avatar
swet (Normal User)
Pro


Messaggi: 128
Iscritto: 01/01/2009

Segnala al moderatore
Postato alle 14:43
Domenica, 22/01/2012
Salve ragazzi sto provando a scrivere qualcosa in c++, quando tento di compilare il progetto ritorna questo errore:

Codice sorgente - presumibilmente C/C++

  1. build/Debug/MinGW-Windows/funzioni.o: In function `Z13leggipazientii':
  2. C:\Users\Davide\Documents\NetBeansProjects\Cartelle mediche/funzioni.cpp:6: multiple definition of `leggipazienti(int)'
  3. build/Debug/MinGW-Windows/main.o:C:\Users\Davide\Documents\NetBeansProjects\Cartelle mediche/funzioni.cpp:6: first defined here
  4. collect2: ld returned 1 exit status



i miei file sono così organizzati:

main.cpp

Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include "strutture.h"
  3. #include "funzioni.cpp"
  4. #include "funzioni.h"
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. /*
  9.  *
  10.  */
  11. int main(int argc, char** argv) {
  12.     cartelle cartella;
  13.     int numeropazienti;
  14.     cout << "Benvenuto nel programma di gestione pazienti \n";
  15.     cout << "inserisci il numero dei pazienti da inserire nell' elenco \n";
  16.     cin >> numeropazienti;
  17.     leggipazienti(numeropazienti);
  18.    
  19.         return 0;
  20. }



Strutture.h
Codice sorgente - presumibilmente C++

  1. #ifndef STRUTTURE_H
  2. #define STRUTTURE_H
  3.  
  4. struct cartelle{
  5.     int numeropaziente [10];
  6.     char cognome [30];
  7.     char nome [30];
  8.     char reparto [30];
  9.    
  10. };
  11.  
  12. #endif  /* STRUTTURE_H */



funzioni.h
Codice sorgente - presumibilmente C++

  1. #ifndef FUNZIONI_H
  2. #define FUNZIONI_H
  3.  
  4. void leggipazienti(int max);
  5.  
  6. #endif  /* FUNZIONI_H */



funzioni.cpp

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2.  
  3. #include "strutture.h"
  4. using namespace std;
  5.  
  6. void leggipazienti(int max){
  7.     int i;
  8.     cartelle cartella;
  9.        
  10.     for (i=0;i<= max;i++){
  11.         if (i <= max)
  12.             cout << "inserimento terminato";
  13.         else
  14.         cout << "Inserisci il numero identificativo del paziente ";
  15.         cin >> cartella.numeropaziente[i];
  16.         cout << "Inserisci il cognome del paziente ";
  17.         cin >> cartella.cognome[i];
  18.          cout << "Inserisci il nome del paziente ";
  19.         cin >> cartella.nome[i];
  20.          cout << "Inserisci il reparto di appartenenza del paziente ";
  21.         cin >> cartella.reparto[i];
  22.        
  23.     }
  24.        
  25. }


potete aiutarmi?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6329
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:50
Domenica, 22/01/2012
I file .cpp non si includono

Elimina

#include "funzioni.cpp"


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
swet (Normal User)
Pro


Messaggi: 128
Iscritto: 01/01/2009

Segnala al moderatore
Postato alle 15:12
Domenica, 22/01/2012
Grazie! :) mi è venuto in mente solo dopo aver postato!
:)


PM Quote