sam333
07-04-2014, 17:03
Ciao a tutti non riesco a far andare questo semplicissimo programma e non capisco il problema.
questo è il main
#include <iostream>
#include <cstdlib>
#include "dado.h"
using namespace std;
int main()
{
Dado a();
int b;
cout << a.LancioDado();
return 0;
}
questo il dado.h
#ifndef DADO_H_INCLUDED
#define DADO_H_INCLUDED
class Dado{
int facce;
int valoreMAx = 5;
public:
Dado();
int LancioDado();
};
#endif
e questo classedado.cpp
#include "dado.h"
#include <cstdlib>
#include <cstdio>
#include <time.h>
using namespace std;
Dado :: Dado(){
srand (time(0));
}
int Dado::LancioDado(){
return rand()%valoreMAx +1 ;
}
perchè non me lo esegue?mi da un errore nel cout "lanciodado in a, which is of non-slasse type"
qualcuno sa dirmi qualcosa?grazie in anticipo ciao a tutti
questo è il main
#include <iostream>
#include <cstdlib>
#include "dado.h"
using namespace std;
int main()
{
Dado a();
int b;
cout << a.LancioDado();
return 0;
}
questo il dado.h
#ifndef DADO_H_INCLUDED
#define DADO_H_INCLUDED
class Dado{
int facce;
int valoreMAx = 5;
public:
Dado();
int LancioDado();
};
#endif
e questo classedado.cpp
#include "dado.h"
#include <cstdlib>
#include <cstdio>
#include <time.h>
using namespace std;
Dado :: Dado(){
srand (time(0));
}
int Dado::LancioDado(){
return rand()%valoreMAx +1 ;
}
perchè non me lo esegue?mi da un errore nel cout "lanciodado in a, which is of non-slasse type"
qualcuno sa dirmi qualcosa?grazie in anticipo ciao a tutti