Per ora ho scritto un pó e volevo sapere se é giusto...
Sinceramente non penso perché non si avvia
#include "stdafx.h"
#include "string.h"
#include <iostream>
using namespace std;
class fornitore {
char* nome;
char* numTel;
char* numFax;
char* IVA;
int* conto;
public:
void impostaNome();
char prendiModello();
void impostaTelefono();
char prendiTelefono();
void impostaFax();
char prendiFax();
void impostaIVA();
char prendiIVA();
void impostaConto();
int prendiConto();
};
void fornitore::impostaNome() {
cin >> *nome;
};
char fornitore::prendiModello() {
return *nome;
};
void fornitore::impostaTelefono() {
cin >> *numTel;
};
char fornitore::prendiTelefono() {
return *numTel;
};
void fornitore::impostaFax() {
cin >> *numFax;
};
char fornitore::prendiFax() {
return *numFax;
};
void fornitore::impostaIVA() {
cin >> *IVA;
};
char fornitore::prendiIVA() {
return *IVA;
};
void fornitore::impostaConto() {
cin >> *conto;
};
int fornitore::prendiConto() {
return *conto;
};
class materiale {
char *desc;
float* prezzoUnitario;
int* aliIVA;
fornitore forn;
public:
void impostaDesc(char*);
char prendiDesc();
void impostaPrezzo(float);
float prendiPrezzo();
void impostaAliquota(int);
int prendiAliquota();
};
void materiale::impostaDesc(char* desci) {
desc = desci;
};
char materiale::prendiDesc() {
return *desc;
};
void materiale::impostaPrezzo(float num) {
*prezzoUnitario = num;
};
float materiale::prendiPrezzo() {
return *prezzoUnitario;
};
void materiale::impostaAliquota(int num) {
*aliIVA = num;
};
int materiale::prendiAliquota() {
return *aliIVA;
};
class magazzino {
materiale array[20];
int quant[20];
public:
magazzino()
{
for (int i = 0; i, 20; i++) quant[i] = 0;
};
};
int main() {
magazzino mag;
cout << "prova avvio";
return 0;
}
se lo eseguo mi esce la finestra:
Exception thrown at 0x00922784 in ConsoleApplication3.exe: 0xC0000005: Access violation writing location 0x00900000.
If there is a handler for this exception, the program may be safely continued.
E ovviemnte dopo non succede piú niente.
Potete spiegarmi quali sono i problemi di questo codice ?