Hatalar, hatalar, sorular - sayfa 2762

 
Igor Makanu :

kontrol:

Tamam, derleyici uyarıları olmadan çalışır

teşekkürler

Güleceksin, ama yine de uyarmadan çalışıyor.

 uchar c[ 16 ];
int ini2= 0xFF FF ;
ArrayInitialize (c, ( uchar )ini2);
 
Aleksey Mavrin :

Güleceksin, ama yine de uyarmadan çalışıyor.

sen de güleceksin ama bu UB'ye giden yol ve sonraki yapılarda zor bir hata bulmanın yolu :-)

int foo=-1;

uchar bar=(uchar)foo; // чему должен быть равен bar ?

 
Igor Makanu :

kontrol:

Tamam, derleyici uyarıları olmadan çalışır

teşekkürler

Bu durumda neden ArrayInitialize'ı çağıralım? Neden sadece uchar uc[16] = {0xFF}; yazmıyorsunuz? ?

ArrayInitialize, dinamik olarak ayrılmış diziler için anlamlıdır, ancak burada boyutun açıklama sırasında bilindiği iddia edilmektedir.

 
Aleksey Mavrin :

Güleceksin, ama yine de uyarmadan çalışıyor.

komik değil, bu doğru başlatma değil, o zaman kendiniz neden yaptığınızı anlayamazsınız

uchar'a yayın yaparken yüksek baytın kesileceği açıktır.


Stanislav Korotki :

Bu durumda neden ArrayInitialize'ı çağıralım? Neden sadece uchar uc[16] = {0xFF}; yazmıyorsunuz? ?

ArrayInitialize, dinamik olarak ayrılmış diziler için anlamlıdır, ancak burada boyutun açıklama sırasında bilindiği iddia edilmektedir.

gitmeyecek

print, ilk eleman 255 olacak ve geri kalanı 0, 0, 0, ...

 
Igor Makanu :

Tamam, derleyici uyarıları olmadan çalışır

iyi bir şekilde getirmeden

 ArrayInitialize (uc, '\xFF' );
UPD hayır, ayrıca bir uyarı, böyle bir hazır bilgi, ushort tipine sahiptir
 
Bir kez daha birdenbire...
 void OnStart (){
   uchar uc[ 16 ];
   ArrayInitialize (uc, - 1 );
   ArrayPrint (uc);   // 255 255 255 255 255 ...
}
 
Sergey Dzyublik :
Bir kez daha birdenbire...
Sorun nedir?
 
Sergey Dzyublik :
Bir kez daha birdenbire...

bir şey tamamen kafam karıştı)

128 ve 0xFF'den gelen sabitler hakkında uyarır, ancak aynı değerlere sahip int değişkenleri hakkında uyarmaz.

üstelik -1 int sabiti hakkında da uyarmaz. Bunda bir mantık var mı?

ps -1 ile açık, muhtemelen, kurallara göre maksimum değerde herhangi bir imzasıza indirgenmiştir. ve değişkenler sabitlerden daha kötüdür.
 
Andrei Trukhanovich :

iyi bir şekilde getirmeden

UPD hayır, ayrıca bir uyarı, böyle bir hazır bilgi, ushort tipine sahiptir
 '\xFF'

?? çıldırmak ... 4-ke (vesilesiyle açık) rulolar halinde.

void OnStart()
  {
ushort foo='\xFF';

  }

PS/ aniden, bazen, bir dizi web sitesi figürüne sahip olan, onlara yardım edin.

 
Yapı 2460 ve 2470'te, tüm işlemleri silerken ve yeni bir siparişin açılmasıyla otomatik güncellemeyi devre dışı bırakırken, durum böyle olmadan önce hepsi yeniden ortaya çıkıyor ve bazı danışmanlar ve göstergeler çalışmayı durdurdu, ancak err 400 ve err 401 yazıyor. hatasız derlemek ama çalışmak istemiyorum .....