Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    File Header non rilevati dal compilatore

    Salve ragazzi volevo chiedere il vostro aiuto riguardo questo esercizio svolto su CodeBlocks in c++. E' un esercizio molto semplice solo che non riesco a capire perchè il compilatore non riesce a rilevare i file .h e .cpp. Infatti al momento della compilazione nel main mi da errore sulla classe Persona, dicendomi che questa classe non è stata specificata nel programma. Il problema è sicuramente del tipo che non riesce a vedere i file header poichè se sposto i codici da quei file nel main il programma funziona. Quale può essere il problema?

    PERSONA.CPP

    #include "Persona.h"
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>


    using namespace std;


    int main() {


    Persona::Persona (){
    printf("creo persona");
    }


    Persona::~Persona (){
    printf("distruggo persona")
    }


    Persona::legginome (){
    printf("inserisci nome: ");
    scanf("%s",&nome);
    }


    Persona::leggicognomenome (){
    printf("inserisci cognome: ");
    scanf("%s",&cognome);
    }


    Persona::stampanome (){
    printf("il nome della persona e': %s",nome);
    }


    Persona::stampacognome (){
    printf("il cognome della persona e': %s",cognome);
    }


    }


    PERSONA.H

    #ifndef PERSONA_H
    #define PERSONA_H


    class Persona {


    protected:
    char nome[20];
    char cognome [20];


    public:
    Persona();
    virtual void legginome();
    virtual void leggicognome();
    virtual void stampanome();
    virtual void stampacognome();
    ~Persona();
    };




    #endif // PERSONA_H_INCLUDED

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma che ci fa il codice della classe all'interno del main?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551
    Potrebbe essere un modo non corretto di usare IDE...
    I file indicalti con "header.h", devono essere FISICAMENTE presenti nella cartella del progetto assieme al file main, aggiungendo un file al progetto, non è detto che questo venga inserito nella cartella del progetto, quindi in esecuzione non lo trova.

    Per verificare, apri la cartella progetto, e guarda se i tuoi file sono presenti assieme al main, se non è cosi, fai un copia incolla dei file.
    Tecnologia

  4. #4
    Quote Originariamente inviata da torn24 Visualizza il messaggio
    Potrebbe essere un modo non corretto di usare IDE...
    I file indicalti con "header.h", devono essere FISICAMENTE presenti nella cartella del progetto assieme al file main, aggiungendo un file al progetto, non è detto che questo venga inserito nella cartella del progetto, quindi in esecuzione non lo trova.

    Per verificare, apri la cartella progetto, e guarda se i tuoi file sono presenti assieme al main, se non è cosi, fai un copia incolla dei file.

    i file sono all interno della cartella ho controllato...infatti ho creato i file header cliccando su "file" e poi creando .cpp e .h ma non funziona

  5. #5
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Ma che ci fa il codice della classe all'interno del main?
    no sono fuori dal main...per distinguere prima del codice ho scritto PERSONA.H e PERSONA.CPP

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sono fuori dal main? Hai scritto

    int main() {



    Persona::Persona (){
    printf("creo persona");
    }



    non mi sembrano fuori dal main!
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Sono fuori dal main? Hai scritto

    int main() {



    Persona::Persona (){
    printf("creo persona");
    }



    non mi sembrano fuori dal main!

    si scusami errore di copia...comunque ho risolto ho aggiunto i file "manualmente" e ora funziona

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Aggiunto il file "manualmente" ? Ma che vuoi dire?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.