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: 6384
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