|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5749
|
C/C++ aiutooo!!
Salve, questa volta mi sto trovando davanti ad un errore che proprio non so risolvere!
Ad un certo punto del programma ho impostato una chiamata ad una funzione. variabile = funzione(); La variabile è stata dichiarata int e la funzione è stata implementata come int funzione() Il guaio è che il return della funzione, invece di restituire lo 0 come chiedo con il return 0, mi ritorna un numeraccio. Qualche consiglio per ricercare l'errore?
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: BG
Messaggi: 10193
|
Quote:
__________________
Mac mini M1,16GB,2TB,10Gbit;Satechi Hub NVMe;Samsung 990 Pro 4TB;WD My Passport for Mac 4TB / Logitech MX Keys;Logitech MX Vertical;Philips 288E2A;PreSonus Eris E3.5;HP LaserJet Pro M281fdw / QNAP TVS-871-i3-4G,8GB,8x WD Red CMR 6TB raid 6,QNAP QXG-2G1T-I225 / Asus GT-BE19000;QNAP QSW-1105-5T / iPhone 17 Pro Max 1TB;iPad mini 6 256GB;Apple Watch Ultra 2;AirPods Pro 2;Kindle Paperwhite 11 SE / LG OLED C2 48";Apple TV 4K 2021 64GB;Denon AVR-X2800H / Xbox Series X;Seagate Expansion Card 2TB |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5749
|
Ho una novità:
Stavo compilando con code::blocks su win 7 64 bit e ho trovato l'errore. Facendo copia e incolla del codice su una virtual machine con win xp 32 bit con il dev cpp non ho alcun errore. Perchè?
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Potrebbe anche essere che hai memorizzato lo 0 in una variabile, e tu invece di restituire il valore della variabile restituisci il suo indirizzo di memoria
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5749
|
Ma non uso puntatori in quello spezzone. Li uso più avanti nel programma.
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: BG
Messaggi: 10193
|
Quote:
cmq a naso, visto che a 32 bit non hai il numero "strano" e a 64 si, l'ipotesi è ti stai "spostando", chessò, di un int che a 32 bit è grosso 4 byte e a 64 bit è grosso 8... magari nel codice punti "male" e becchi un indirizzo di memoria con dentro chissà cosa.
__________________
Mac mini M1,16GB,2TB,10Gbit;Satechi Hub NVMe;Samsung 990 Pro 4TB;WD My Passport for Mac 4TB / Logitech MX Keys;Logitech MX Vertical;Philips 288E2A;PreSonus Eris E3.5;HP LaserJet Pro M281fdw / QNAP TVS-871-i3-4G,8GB,8x WD Red CMR 6TB raid 6,QNAP QXG-2G1T-I225 / Asus GT-BE19000;QNAP QSW-1105-5T / iPhone 17 Pro Max 1TB;iPad mini 6 256GB;Apple Watch Ultra 2;AirPods Pro 2;Kindle Paperwhite 11 SE / LG OLED C2 48";Apple TV 4K 2021 64GB;Denon AVR-X2800H / Xbox Series X;Seagate Expansion Card 2TB |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5749
|
Quote:
Il codice da postare è molto molto lungo, ma l'errore è subito seguendo un percorso di esecuzione. Come è possibile che io punti male?
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5749
|
Aggiornamento: con code blocks, anche su xp mi restituisce il numeraccio!
Adesso provo con il dev su 7, ma non cambierà penso.
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5749
|
Provato con il dev su 7, tutto ok.
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:54.




















