Hatalar, hatalar, sorular - sayfa 1964

 
fxsaber :
...

Gerçekten uzun süre acıttı. Belki de beni rahatsız eden sadece ben değilimdir.


Evet, sadece sen değil. )

 
fxsaber :

Lütfen typeof'u netleştirin. Arama, deneyimli programcılar için olmayan normal bir açıklama bulamadı.

Bu satırları sildim (yanlışlıkla çarptı).

https://www.mql5.com/en/forum/1111/page1983#comment_5616331 buna benzer bir gönderi var

 template < typename T>
void g( T Value ) { Print ( typename (Value)); }
Küçük fark: Fazla olduğu için değer eksik
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2017.08.16
  • www.mql5.com
Форум алго-трейдеров MQL5
 
typedef void (*fn)();
void f() {}
void OnStart ()
{
        fn ff = f;                   //Результат:
         Print ( "1:" , typename ( ff )); //void(*fn)()
         Print ( "2:" , typename ( f  )); //пусто
}
Boş... neden?
 

Dosyalarda ara : arama dizesi: 'A\t\tB A'

Ortaya çıkan ifadede sekme karakterlerinin atlanması: 'W:' klasöründe 'AB A' ifadesini arayın

Arama sonuçlarını etkilemez, ancak kafa karıştırıcı olabilir.



Поиск - Инструменты - Пользовательский интерфейс - Справка по MetaEditor
Поиск - Инструменты - Пользовательский интерфейс - Справка по MetaEditor
  • www.metatrader5.com
В данном окне отображаются результаты глобального поиска и поиска в файлах. Информация представляется в виде таблицы со следующими полями...
 
A100 :
Boş... neden?
 void f() {}
void f( int ) {}
 
ffxsaber :

Yine belirsizlik ekledin

 #ifdef __cplusplus
void f() {}
void f( int ) {}
void OnStart ()
{
         void *ff = &f; //Error: E2336
}
#endif
f yalnızken - belirsizlik yoktu
 
A100 :

Yine belirsizlik ekledin

f yalnızken - belirsizlik yoktu

Aynen öyle! Artık f'nin her türlü fonksiyonunu ve bir değişkeni aynı anda çağırabilirim. Rastgele hatalara neden olmamak için bu tür belirsizliklerde sağduyu olmalıdır. Bence, yanlışlıkla başka bir f alıp tanımladığınızda sorun yaratmaktansa, typename f'de boş bir dize vererek kopmak mantıklı.

 
fxsaber :

Aynen öyle! Artık f her türlü fonksiyonu ve bir değişkeni aynı anda çağırabilirim.

Yani belki de bu olasılık gizli hataların kaynağıdır?!

 #ifdef __cplusplus
void f() {}
static char f; //Error: E2238 
#endif
 
A100 :

Yani belki de bu olasılık gizli hataların kaynağıdır?!

Bu fırsatı seviyorum! Sadece ne yaptığınızın farkında olmanız gerekiyor.

 
fxsaber :

BTW... IsStopped() bool döndürür

 void OnStart ()
{
         Print ( typename ( IsStopped ())); //bool
         Print (           IsStopped () ); //0
         Print ( typename ( _StopFlag   )); //int
}

Bu Baskı sonucu yönetir (yanlış yerine 0). Her durumda, çelişki (sadece değil) belgelerde değildir.

https://www.mql5.com/en/forum/1111/page1980#comment_5612130