Şablon parametreli derleyici hatası = void* - sayfa 3

 
fxsaber :

Bu sadece parantezlerin gerekliliği / işe yaramazlığı ile ilgili ...

Böyle bir konu yok. Derleyicinin uyarılar vererek dayatmaya çalıştığı yalnızca fazladan parantezler ( kodu gereksiz yere karmaşık hale getirme) konusu vardır.
 
A100 :
Böyle bir konu yok. Derleyicinin uyarılar yoluyla dayatmaya çalıştığı yalnızca fazladan parantezler (kodu gereksiz yere karıştıran) konusu vardır.

Bu konu hakkında birbirimizin fikrini biliyoruz.

 
fxsaber :

Bu konu hakkında birbirimizin fikrini biliyoruz.

Bu benim görüşüm değil - bu, özellikle Visual Studio yaklaşımında bu konuda uygulanan yüz binlerce programcının (kendim bir programcı değilim) görüşüdür. ve ona güveniyorum
 
A100 :
Bu benim görüşüm değil - bu, özellikle Visual Studio yaklaşımında bu konuda uygulanan yüz binlerce programcının (kendim bir programcı değilim) görüşüdür. ve ona güveniyorum

Merak ediyorum, şüphe duymanız gerektiğinde programcı sayısının eşiği nerede? 5 - birkaç. 1000 yetmez. 10.000 - düşün. Ve son olarak, N - güveniyorum. Ancak, (N-1) olduğunda - hala güvenmiyordu.

"Yüz binlerce sinek yanılıyor olamaz" duygusal algısını değil, mantığı çalıştırın.

 
fxsaber :

"Yüz binlerce sinek yanılıyor olamaz" duygusal algısını değil, mantığı çalıştırın.

En basit mantığa sahibim: parantezler öncelik vermez, sadece onları değiştirir. Parantez varsa öncelikler değiştirilir, orada değilse varsayılan öncelikler uygulanır.

Her şeyin parantez ile belirlendiği yaklaşımını kullanırsanız, önceliklere hiç gerek yoktur.

 
A100 :

Köşeli ayraçlar varsa öncelikler değiştirilir , orada değilse varsayılan öncelikler uygulanır.

Mantıksız iddia.

 
fxsaber :

Mantıksız iddia.

Çelişki nedir?
 
A100 :
Çelişki nedir?

Parantezlerin varlığı, mevcut önceliklerde bir değişiklik olduğunu hiç göstermez.

 
fxsaber :

Parantezlerin varlığı, mevcut önceliklerde bir değişiklik olduğunu hiç göstermez.

Bu nedenle, kodunuzda parantezler hiçbir şey ifade etmiyor, ifade ... mantıksız görünüyor ve parantezlerin varlığında, önceliklerin / sıranın gerçekten değişip değişmediğini ve kodumda - parantezlerin olup olmadığını anlamanız gerekiyor. kendi başlarına önceliklerde / düzende bir değişiklik anlamına gelir (zaten parantezlerin varlığı / yokluğu açıktır)

parantez
fxsaber
A100
orada
belirsiz
operasyon öncelikleri değişti
Numara
operasyon öncelikleri değişmedi
operasyon öncelikleri değişmedi
 
A100 :
Böyle bir konu yok. Derleyicinin uyarılar yoluyla dayatmaya çalıştığı yalnızca fazladan parantezler ( kodu gereksiz yere karıştıran ) konusu vardır.

Bu linki kendiniz okumayı denediniz mi? Orada Slava bunun neden böyle olduğunu açıklıyor - çünkü öncelik eski MQL4'te karışıktı. O yüzden şimdi dikkat çekmek önemli. Sadece bir uyarı olması bile kötü, bir hata olsaydı daha iyi olurdu.