Problema con le Classi

di Anonimizzato21101 il
2 risposte
Buongiorno,
(c++ Programmazione)
avrei bisogno di capire la sorgente e la risoluzione del problema che causa l'errore in un programma di prova. Ho creato una classe esterna dal <global> (il main.cpp) file: codeblocks (utilizzo quest'altro programma per avventarmi nel linguaggio di programmazione) crea due file "header" e ".cpp". Quando costruisco il programma restituise i seguenti errori:
"invalid use of 'prova::prova' " nel global file
"undefined reference to 'WinMain@16 " e "error: 1d returned exit status" nel .cpp file
qui inserisco il programma

global file:

#include <iostream>
#include "prova.h"

using namespace std;

int main()
{
cout << "Hello world!" << endl;
prova po;
po.prova();
return 0;
}

file .h (header):

#ifndef PROVA_H
#define PROVA_H


class prova{
public:
prova();
};

#endif // PROVA_H

file .cpp della classe:

#include "prova.h"
#include <iostream>
using namespace std;

prova::prova()
{
cout << "Questa è la classe pubblica" << endl;
}

Per favore indicatemi dove sbaglio.
Grazie in anticipo.
ps inserisco anche gli allegati, però, siccome sono nuovo, ho preferito copiare anche il programma in quanto non sicuro che possiate vedere le foto. grazie
Allegati:
prova.cpp
prova.cpp

prova.h
prova.h

main.cpp
main.cpp

2 Risposte

  • Che tipo di progetto hai usato? Devi usare un progetto di tipo Console.
  • Ho utilizzato "Console Application" ed è per questo che non riesco a capire perchè mi da l'errore.
    Dice sembre " undefined reference to WinMain@16 ". Praticamente non posso compilare il programma, infatti non crea neache il file .exe.
    grazie sempre per l'aiuto...
Devi accedere o registrarti per scrivere nel forum
2 risposte