|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
![]() |
#1 |
Newbie
Registrato: 24-08-2009
Messaggi: 8
![]() |
[C++] read-only structure
Codice:
assignment of data-member `Stagione::annoStagione' in read-only structure Grazie mille! |
![]() |
![]() |
![]() |
#2 |
Guest
Messaggi: n/a
|
Posta la definizione della struct Stagione
![]() |
![]() |
![]() |
#3 |
Newbie
Registrato: 24-08-2009
Messaggi: 8
![]() |
Scrivo tutto ciò che riguarda la Struct Stagione:
Codice:
// struttura Stagione typedef struct Stagione { int annoStagione; string squadra; int presenze; int golFatti; int golSubiti; }; // inserimento dati nella struttura stagione void inStagione(Stagione temp); void inStagione(Stagione temp) { cout << "Anno stagione: "; cin >> temp.annoStagione; getline(cin,temp.squadra); // getline fasullo per ovviare il problema del cin cout << "Squadra: "; getline(cin,temp.squadra); cout << "Presenze: "; cin >> temp.presenze; getline(cin,temp.squadra); cout << "Gol Fatti: "; cin >> temp.golFatti; getline(cin,temp.squadra); cout << "Gol Subiti: "; cin >> temp.golSubiti; getline(cin,temp.squadra); } // somma tra calciatore e stagione. il problema riguarda il secondo membro, ossia B.annoStagione ( ad esempio) Calciatore ::Calciatore operator+(const Calciatore& A, const Stagione& B) { bool t=true; for (int i; i < 40 && ( A.car.carriera[i].annoStagione == 0); i++ ) { A.car.carriera[i].annoStagione = B.annoStagione; A.car.carriera[i].squadra = B.squadra; A.car.carriera[i].presenze = B.presenze; A.car.carriera[i].golFatti = B.golFatti; A.car.carriera[i].golSubiti = B.golSubiti; t=false; } if (t) cout << "Archivio stagioni pieno. "<<endl; } |
![]() |
![]() |
![]() |
#4 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
![]() |
Const è una parola chiave che in C e C++ ci si dovrebbe dimenticare...
|
![]() |
![]() |
![]() |
#5 | |
Guest
Messaggi: n/a
|
Quota:
![]() |
|
![]() |
![]() |
#6 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
![]() |
Esatto, è sbagliato l'overload dell'operatore, la mia affermazione riguardo a 'const' è che al limite si può utilizzare se si vuole fare overload di operatori come '<<' e '>>' che non abbiano interazione con membri interni ma magari con stream e altre entità che non debbano modificare direttamente...
|
![]() |
![]() |
![]() |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
![]() |
||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Feed'n Read 0.5.0b | Thor | Archivio News Software | 0 | 12-03-2006 12.07.36 |
La memoria non poteva essere Read generato Da Crytal Report 9 | Mugiz | Windows 7/Vista/XP/ 2003 | 5 | 27-12-2005 07.14.01 |
[win2000] memoria non puo essere read | karinleo | Windows 9x/Me/NT4/2000 | 4 | 05-12-2005 12.11.09 |
errore svchost (memoria non poteva essere read) | merlin | Windows 7/Vista/XP/ 2003 | 3 | 27-09-2004 22.27.59 |
"...la memoria non poteva essere read...", che diavolo vuol dire!?!?! | Ren@to | Software applicativo | 2 | 19-06-2004 19.10.37 |