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