HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Bilmiyorum bende bir sorun yok. Githubda clang 9 için example source vermiştim onu deneevet son verdiğin bsd ile yapıyorum şuan makefile olarakta exampledekini kullanıyorum
gcc7 videosunda char.h de yapılacakları yapınca çözüldü çok teşekkürler sorunsuz. önceden kullandığımız bazı kodlar derlenmiyor nedendir acaba.Bilmiyorum bende bir sorun yok. Githubda clang 9 için example source vermiştim onu dene
mesela
C++:
int ruh_tasi = 55002;
int ruh_tasi2 = 55002;
DWORD item1[] = { ruh_tasi, ruh_tasi2 };
on-constant-expression cannot be narrowed from
type 'int' to 'DWORD' (aka 'unsigned int') in initializer list
[-Wc++11-narrowing]
item1 değişkenini int olarak belirtmek zorundamıyız
Son düzenleme:
int olarak tanımladığın değerleri DWORD olan bir array'e yerleştirmeyi deniyorsun. Bu array'in elemanlarının olabileceği maksimum büyüklük DWORD iken daha büyük ve daha geniş bir data type olan(ayrıca negatif değerler alabilen) int verdiğinde veri kaybı oluşma ihtimaline karşı bu şekilde warning vermiş.gcc7 videosunda char.h de yapılacakları yapınca çözüldü çok teşekkürler sorunsuz. önceden kullandığımız bazı kodlar derlenmiyor nedendir acaba.
mesela
C++:int ruh_tasi = 55002; int ruh_tasi2 = 55002; DWORD item1[] = { ruh_tasi, ruh_tasi2 };
on-constant-expression cannot be narrowed from
type 'int' to 'DWORD' (aka 'unsigned int') in initializer list
[-Wc++11-narrowing]
item1 değişkenini int olarak belirtmek zorundamıyız
çözümü için ilk önce hangi data type kullanacağına karar ver. daha sonra array ile yerleşen elemanların data type ını aynı yap.
Bestia filesinde mi ne birinde yapmışlar bunu. ben yapmadımint olarak tanımladığın değerleri DWORD olan bir array'e yerleştirmeyi deniyorsun. Bu array'in elemanlarının olabileceği maksimum büyüklük DWORD iken daha büyük ve daha geniş bir data type olan(ayrıca negatif değerler alabilen) int verdiğinde veri kaybı oluşma ihtimaline karşı bu şekilde warning vermiş.
çözümü için ilk önce hangi data type kullanacağına karar ver. daha sonra array ile yerleşen elemanların data type ını aynı yap.
Gcc48 ile derlendiğinde derleyip geçiyor ama c++2a ile derlendiğinde error veriyor. Önceden bunu neden düşünüp engellememişler
böyle değişiklikleri belirttikleri bir sayfaları varmı pdf kitaplarından çalışıyorumda malum yok 
Daha güncel bir derleyicinin verdiği en büyük avantaj aslında hata algılama algoritmasındaki geliştirmeler. Oynatma esnasında oluşabilecek hataları kodları derlerken okuyarak geliştiriciye bildiriyor.Bestia filesinde mi ne birinde yapmışlar bunu. ben yapmadımGcc48 ile derlendiğinde derleyip geçiyor ama c++2a ile derlendiğinde error veriyor. Önceden bunu neden düşünüp engellememişler
böyle değişiklikleri belirttikleri bir sayfaları varmı pdf kitaplarından çalışıyorumda malum yok
![]()
O yüzden bu konu forumun en değerli konularından bir tanesi. Compile flaglar arasına -Wextra yada -Wall yazarak warning seviyesini arttırabilirsin. Ben game için -Wall db için -Wextra kullanıyorum. Ufak da olsa performans artışları sağlar yine.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 27
- Görüntüleme
- 909
- Cevaplar
- 4
- Görüntüleme
- 420
- Cevaplar
- 14
- Görüntüleme
- 894
- Cevaplar
- 8
- Görüntüleme
- 555
