Hatalar, hatalar, sorular - sayfa 2872

 
A100 :

Tabii ki benim hatam, belgeleri okumuyorum ve böyle bir giriş buldum


Evet, çok iyi hatırlıyorum, bu yüzden soru ortaya çıktı.
Sadece belgeler , sizeof() için açıklandığı gibi, bu tür bir sözdiziminde typename() kullanımını açıklamamaktadır.
Şablonlara ilişkin belgeler, bu sözdiziminde yalnızca bir kullanım örneği sağlar.
Bu nedenle, izin verileceğini varsaydım ve böylece ( typename)
Ama hayır, yanılmışım. Bu kadar hassas bir konuşma için teşekkür ederiz. Birbirimizi anladık, her şeyi anladık.

 
A100 :
Ve yine de sistemi aldattım

Çift tipadı

sonuç: dize

Onlar. zaten doğrudan kanıt, dolaylı değil

Şablonlardaki tür adının, türün döndürdüğü tür adıyla ilgili olduğundan şüpheliyim.

mql şablonlarının parametre olarak değerlere sahip olmadığı, sadece türler olduğu dikkate alındığında, şablonlarda typename içindeki anahtar kelime genellikle gereksizdir.

Ve ikinci tür adı bir makro gibi bir şeydir, bu nedenle çift tür adıyla ilgili sorunlar vardır.

 
TheXpert :

Yeşil gereksizdir, ancak hala iki sarı olan vardır ve bunlar aynı bağlamdadır.

 template < typename T>
T f( T ) { return typename (T); }
void OnStart ()
{
         Print (f( typename ( '+' ))); //(1) нормально
}

yani (1), (2)'ye eşdeğerdir

         Print ( typename ( typename ( '+' ))); //(2) Error: 'typename' - unexpected token
 
A100 :

Yeşil gereksiz, ancak hala iki sarı var

katılıyorum, aptal
 

Güzel gün!




tamam mı? )

ama ben sadece danışmanı bugünün 5'teki bölümlerinden birine götürmek istedim.

 
Nikolai Karetnikov :

Güzel gün!




tamam mı? )

ama ben sadece danışmanı bugünün 5'teki bölümlerinden birine götürmek istedim.

Her şey doğru. Hata yok. Yardımı okumanız yeterlidir.
 

Terminal/Test cihazında Expert Advisor'ın giriş parametresinin değeri girilirken, ESC tuşunun eylemleri ENTER ile eşdeğerdir. Bu doğru bir davranış mı?


Şimdi, giriş sırasında değer yanlışlıkla kaybolursa, giriş iptal edilemez ve önceki değer kaybedilebilir.

 

ME bazen birkaç ALT+LEFT tuşuna basıldığında çöküyor (birkaç ay böyle).

Aynı zamanda, çökmeden önce açılan dosyaların sekmeleri kaydedilmez.

 
Derleme sırasında hata:
 #define \ // Error: '\' - illegal escape sequence
LENGHT 100
 
Derleme sırasında hata:
 typedef void (*f)();
typedef void (*g)();
void h( g f ) { f(); } // Error: '(' - name expected