Oppure

Loading
22/01/12 13:43
swet
Salve ragazzi sto provando a scrivere qualcosa in c++, quando tento di compilare il progetto ritorna questo errore:

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


i miei file sono così organizzati:

main.cpp

#include <cstdlib>
#include "strutture.h"
#include "funzioni.cpp"
#include "funzioni.h"
#include <iostream>
using namespace std;

/*
 * 
 */
int main(int argc, char** argv) {
    cartelle cartella;
    int numeropazienti;
    cout << "Benvenuto nel programma di gestione pazienti \n";
    cout << "inserisci il numero dei pazienti da inserire nell' elenco \n";
    cin >> numeropazienti;
    leggipazienti(numeropazienti);
    
        return 0;
}


Strutture.h
#ifndef STRUTTURE_H
#define	STRUTTURE_H

struct cartelle{
    int numeropaziente [10];
    char cognome [30];
    char nome [30];
    char reparto [30];
    
};

#endif	/* STRUTTURE_H */


funzioni.h
#ifndef FUNZIONI_H
#define	FUNZIONI_H

void leggipazienti(int max);

#endif	/* FUNZIONI_H */


funzioni.cpp

#include <iostream>

#include "strutture.h"
using namespace std;

void leggipazienti(int max){
    int i;
    cartelle cartella;
        
    for (i=0;i<= max;i++){
        if (i <= max)
            cout << "inserimento terminato";
        else
        cout << "Inserisci il numero identificativo del paziente ";
        cin >> cartella.numeropaziente[i];
        cout << "Inserisci il cognome del paziente ";
        cin >> cartella.cognome[i];
         cout << "Inserisci il nome del paziente ";
        cin >> cartella.nome[i];
         cout << "Inserisci il reparto di appartenenza del paziente ";
        cin >> cartella.reparto[i];
        
    }
        
}

potete aiutarmi?
aaa
22/01/12 13:50
nessuno
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à.
22/01/12 14:12
swet
Grazie! :) mi è venuto in mente solo dopo aver postato!
:)

aaa