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

 
Kim daha yetenekli olduğunu iddia edebilir)
 
Ilya Malev :

Peki, o zaman kontrol sorusu: neden buradasın

MASK( t, n )

tamamını parantez içinde almıyor musunuz?

Almıyorum çünkü parantezler burada ima ediliyor

 #define MASK( t, n )     ( - 1 )

Ama böyle bir zımni anlamın yok - her şey kesinlikle "bilime göre" olmalı

 
A100 :

Peki, o zaman kontrol sorusu: neden buradasın

parantez içine almıyor musunuz?

Almıyorum çünkü parantezler burada ima ediliyor

Ama böyle bir zımni anlamın yok - her şey kesinlikle "bilime" göre olmalı

Benim t bir türdür, n ikinin kuvvetinin belirli bir sayısıdır, bunun maskesi (1<<(n+1))-1'dir. Ben son sürümde böyle yazılmıştır

 #define TMASK(T,P)   ((((T( 1 )<<P)- 1 )<<T( 1 ))+ 1 )

Neden ikinci durumda, kaydı birinciye kıyasla karmaşık hale getirdim, kendiniz tahmin edebilirsiniz.

 
Ilya Malev :

Buradan, her durumda parantezleri \ "duruma göre" yerleştirmediğiniz sonucuna varıyorum. Ancak derleyici bunu yapamaz - uyarı vermek için katı kurallara ihtiyacı vardır.

 
Alexey Navoykov :
Mantığını anlamaları için onlara ihtiyacım yok. Bu daha yetenekli olduğum anlamına mı geliyor? )

Orduyu ve sloganları hatırladım, görünüşe göre ustabaşı oldukça zekice bir cümle söylemiş: "herkesin kendi gerçeği vardır" - IMHO, öyle, haklısın, ama ben de haklıyım!

;)

Not: Ne yazık ki, zamanımızda yetenek parayla ölçülür, buna karşı değilim, daha yetenekli ol, ama başkalarının pahasına değil;)

 
Igor Makanu :

Şimdi benim için sıradan görev, formu .dll'de MT5'e zarif bir şekilde VS ile tutturmak istiyorum))) - Düğme tıklama işleyicilerini bir sınıfa sarmak ve işaretçi dizisini atlayarak onları çağırmak istiyorum işleyici işlev görür ve ana EA kodunda f adlarını VS'de olduğu gibi bire bir yazma becerisini elde etmek istiyorum, yani. button2_Click() ....button2_Click()

Not: ÇOP alanından bir görev)))

Devam etmeye çalışmayın, aksi takdirde bunu yapıp yayınlarsanız, o zaman grafik paneller / arayüzler oluşturmak için kaç makale / kitaplık tarihe geçecek?

 
A100 :

Devam etmeye çalışmayın, aksi takdirde bunu yapıp yayınlarsanız, o zaman grafik paneller / arayüzler oluşturmak için kaç makale / kitaplık tarihe geçecek?

ne yazık ki, "acele etmek için çok geç", burada konuya yazarken, zaten düşüncelerimde bana yardımcı oldular, zaten her şeyi yaptım, çok kompakt ve her şey VS tarzında

Uzun bir süre hiçbir şey paylaşmayacağım, üzgün hissetmiyorum, ama bir kez daha iyi dileklerden arkada tükürük topluyorum ... Uygulamanın gösterdiği gibi, bu çevrimdışından yeterince var, daha kolay dediklerini yap: sana sorulmadığı sürece bir kişiye asla yardım etme

))

 

İlginç bir şekilde, bu destekçiler "kıvırcık parantezler olmadan" - kim bunlar? Uygulamada, if veya under for altında bir satır kod içeren bir kod yoktur. Başlangıçta bir olsa bile, bir süre sonra daha fazlasının ortaya çıkması ve kaşlı ayraçların yazılması gerekmesi çok muhtemeldir. Başlangıçta iki kaşlı ayraç koymak maliyetli bir işlem değildir, ancak daha sonra koyarsanız, gözlerinizi kodun içinden geçirmeniz, satırın sonunu bulmanız gerekir.

Öğretmen olduklarını varsayıyorum. Çünkü dil hakkında çok iyi bir bilgi var, özellikle pratikte çok az işe yarayan anları varken, bu onları sonsuz bir süre için erteleme eğilimi. Derste birkaç satır kod yazdım ve onları bir buçuk saat tartışıyorsunuz, burada kaşlı ayraçlar sorunu ortaya çıkmıyor.

Eksik kaşlı ayraçlarla ilgili en büyük sorun, yeniden işleme ve hata ayıklamadan kaynaklanır. Bir şey yazdırmanız gerektiğini varsayalım - bir satır eklendi ve şu anda çok az kişi bitişik satırın if veya altında olduğunu düşünüyor. Yani iyileştirmelerle - bir yer buldum, bir satır ekledim ve her şey bozuldu. Bu tür sorunlarla sadece kendi yerimde değil birçok kez karşılaştım (sadece bir kez evimde ve o andan itibaren hemen iki parantez yazarım). Bu nedenle herkese, if ve for yazdıktan hemen sonra bir çift kaşlı ayraç yazmasını tavsiye ederim. Ek olarak, kaybolan kaşlı ayraçlara karşı iyi koruma sağlar, bulması en zor hatadır.

 

İki kamp daha var:

1. Dikey kodun destekçileri.

2. Yatay kodun destekçileri.

Ayrıca ilginç bir konu.

 
Dmitry Fedoseev :

İki kamp daha var:

1. Dikey kodun destekçileri.

2. Yatay kodun destekçileri.

Ayrıca ilginç bir konu.

yararsızlık () konusunun ana konusunu yeni konularınızla tek bir kodda birleştirdi:

 int sum( int a, int b){ return a+b; }
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print (sum( 3 , 7 ));
  }
//+------------------------------------------------------------------+

...patlamış mısır yemeye gittim...