Cine ma ajuta sa inteleg un warning

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
hware82
Nivel 2

Nivel 2
Mesaje: 203
Membru din: 05 Iun 2018, 13:18
Server: In lucru
Regat: Jinno
Aprecieri: 36  
Mulţumiri: 11  
Medalii

*Problemă: Warning
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat: Clean
*Syserr:
Poză:
*Detalii suplimentare:
De la ce vine avertismentul acesta? Comparatie intre expresii semnate si nesemnate?Cum se poate corecta? Multumesc !

char.cpp: In member function 'void CHARACTER::RefineSashMaterials()':
char.cpp:7326: warning: comparison between signed and unsigned integer expressions

uitati si linia 7326:
if (GetGold() < dwPrice)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough Yang."));
return;
}
Avatar utilizator
Moț
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 2825
Membru din: 03 Apr 2017, 15:00
Aprecieri: 216  
Mulţumiri: 3040  
Discord: Copiază ID
Medalii

Cod: Selectaţi tot

if (GetGold() < (int)dwPrice)
sau

Cod: Selectaţi tot

if (GetGold() < static_cast<int>(dwPrice))
https://www.jwwalker.com/pages/safe-compare.html
Pentru acest mesaj, Moț for the post:
hware82
Imagine
Afișează semnătura
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

Îți recomand să folosești static_cast cum ți-a arătat Moț, iar dacă ai limita la yang scoasă folosește long long în loc de int.

[ Postat de pe Android ] Imagine
Pentru acest mesaj, Titan for the post:
hware82
Imagine
Afișează semnătura
Avatar utilizator
hware82
Nivel 2

Nivel 2
Mesaje: 203
Membru din: 05 Iun 2018, 13:18
Server: In lucru
Regat: Jinno
Aprecieri: 36  
Mulţumiri: 11  
Medalii

Va multumesc ! Stiu ca nu e eroare,dar sursa e curata si vreau sa ramana curata.E singurul warn care-l am pana in momentul de fata.
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

Rezolvat.
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
160
Răspunsuri
1
Vizualizări
109
Răspunsuri
1
Vizualizări
228
Răspunsuri
6
Vizualizări
1309

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Amazon [Bot] și 18 vizitatori