Hatalar, hatalar, sorular - sayfa 1123

 
Fleder :

GetLastError işlevi , çalışma zamanı hataları içindir.

Derleme hatalarıyla ilgilenir.

MetaEditore'da derleme hata numarasını alamazsınız, ancak bir derleme hatası oluşursa, "Hatalar" sekmesi hatanın bir açıklamasını içerir. Açıklama net değilse, mesajı kopyalayın ve bir tercümana çevirin :).
 

Hata açıklamasını buldum. Hata numaralarını nerede görebilirim?

MetaEditor'da hiçbir yerde göremiyorum ...  

 
barabashkakvn :
MetaEditore'da derleme hata numarasını alamazsınız, ancak bir derleme hatası oluşursa, "Hatalar" sekmesi hatanın bir açıklamasını içerir. Açıklama net değilse, mesajı kopyalayın ve bir tercümana çevirin :).
Ben de öyle yapıyorum ama bir şekilde "çarpık". Editördeki "Hatalar" sekmesindeki "Araçlar" penceresinde böyle bir sütun eklemek için servis masasına başvurmaya çalışacağım.
 
Fleder :
Ben de öyle yapıyorum ama bir şekilde "çarpık". Editördeki "Hatalar" sekmesindeki "Araçlar" penceresinde böyle bir sütun eklemek için servis masasına başvurmaya çalışacağım.
Derleme hataları büyük bir isimdir. Daha çok bir gözetim mesajıdır. Ve bu arada, hatanın açıklamasında her şey açık. Şahsen, hata numarasının yalnızca zaman alacağını düşünüyorum - hata numarasını kopyalayın, ardından yardıma gidin, ardından numarayı bulun ...
 
Fleder :
Sonsuz bir döngünün anlamı yoktur. Sınırlı sayıda deneme yapın, ardından int OnInit() işlevinde INIT_FAILED döndürün .
Mantıklı ama böyle bir saçmalık yüzünden türkiyenin bir hata ile bitmesini istemem. Tamam, SD'ye yazacağım .
 

Bir hata veya uyarıyla ilgili İngilizce metni beceriksiz bir google tercümanında çevirmenin ve ardından yardımdaki eşleşmeleri aramanın daha hızlı olacağını düşünüyor musunuz, bu açıklamalar Rusça'da nerede?

Ve herkes "burjuvada" bir gözetim hakkındaki mesajı "sezgisel olarak" anlayamaz.

 
Fleder :

Bir hata veya uyarıyla ilgili İngilizce metni beceriksiz bir google tercümanında çevirmenin ve ardından yardımdaki eşleşmeleri aramanın daha hızlı olacağını düşünüyor musunuz, bu açıklamalar Rusça'da nerede?

Ve herkes "burjuvada" bir gözetim hakkındaki mesajı "sezgisel olarak" anlayamaz.

Lütfen kodu (kod "SRC" düğmesi kullanılarak eklenir) ve hata mesajını sağlayın. İngilizce, tüm dünyada programların yazıldığı resmi dildir.
 
Fleder :

Bir hata veya uyarıyla ilgili İngilizce metni beceriksiz bir google tercümanında çevirmenin ve ardından yardımdaki eşleşmeleri aramanın daha hızlı olacağını düşünüyor musunuz, bu açıklamalar Rusça'da nerede?

Ve herkes "burjuvada" bir gözetim hakkındaki mesajı "sezgisel olarak" anlayamaz.

İşte sadece bir karakterin yorumlanmasının aynı anda nasıl üç hataya yol açabileceğine dair basit bir örnek.

 //+------------------------------------------------------------------+
//|                                                  test_script.mq5 |
//|                              Copyright © 2014, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
   //{
//---
   Print ( __FUNCTION__ );
  }
//+------------------------------------------------------------------+

Aynı anda üç hata alıyoruz:

'test_script.mq5'       test_script.mq5 1       1
'Print' - semicolon expected    test_script.mq5 15      4
'Print' - declaration without type      test_script.mq5 15      4
'}' - expressions are not allowed on a global scope     test_script.mq5 16      3
3 error(s), 0 warning(s)                4       1                        

Ve eğer hata numaraları olsaydı, hatanın kaynağını bulmanın daha kolay olacağını düşünüyor musunuz?

 
barabashkakvn :
Lütfen kodu (kod "SRC" düğmesi kullanılarak eklenir) ve hata mesajını sağlayın. İngilizce, tüm dünyada programların yazıldığı resmi dildir.

Şahsen, derleyicinin "yemin ettiği" kodda büyük hatalar bulmakta zorluk çekmiyorum. Muhtemelen sen de yapıyorsun. Ama yeni başlayanlar ne olacak?

Ve genel olarak, belgelerde derleme hataları sayılarla dikkate alınırsa, sağlamak mantıklı olacaktır.

yanlışlıkla yapıldığında editördeki bu aynı hataların numaralarını bulma yeteneği.

 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   float num;
   num= 13.7 ;         //так получаем предупреждение truncation of constant value sample.mq5      9       8
   num=( float ) 13.7 ;   //а так всё в порядке
  }
//+------------------------------------------------------------------+

Derleyici 13.7'yi çift olarak değerlendirir. Ancak aynı zamanda bu sayı kayıpsız bir float tipine dönüştürülebilir.

ve bu uyarı gereksizdir.