Hatalar, hatalar, sorular - sayfa 248

 
AlexSTAL :

Çok üzgünüm... Herhangi bir yerde bildirilmemişse bu işlevi nasıl öğrenebilirim???

senin gönderin:

Bu özel durumda, "bu özelliği belgelere eklemeyi unuttuk" veya "bu özelliği yeni ekledik" kullanmalısınız...

EnumToString :

 
Renat :

EnumToString :

1) Ekrana 370 build verdim...

Yani bir nedenden dolayı yardım dosyası 10 gündür güncellenmedi...

Evet, kontrol ettim... 370 - yardım eski ve güncellenmedi... iki kez açıldı/kapatıldı - sessizlik... metaeditor_Russian.chm ilk dosyayı sildi - güncellendi....

Ondan önce, "Daha sonra yeniden başlat" düğmesine tıkladım (yeni bir yardım yükledikten sonra, ya da adı ne olursa olsun), ama aynı zamanda yardımı aradım - belki de sorun bu eylem dizisidir?


2) Ve başka bir şey daha var ... (çok sık olmasa da) MetaEditor'un ilk seferde başlamadığı, sadece ikinci olduğu oluyor:


3) https://www.mql5.com/ru/forum/2788/page2/#comment_38277 konusunda bana verilen Yardım bölümüne " Türetilmiş sınıf işaretçilerine temel sınıf işaretçilerini yazın " bir örnek ekleyin:

((CPatternWW *)X).Value = 3 ;

Eh, elbette sizin bağlamınızda.

 
AlexSTAL :

Ekrana 370 build verdim...

Yani bir nedenden dolayı yardım dosyası 10 gündür güncellenmedi...

Evet, kontrol ettim... 370 - yardım eski ve güncellenmedi... iki kez açıldı/kapatıldı - sessizlik... metaeditor_Russian.chm ilk dosyayı sildi - güncellendi....

Ondan önce, "Daha sonra yeniden başlat" düğmesine tıkladım (yeni bir yardım yükledikten sonra, ya da adı ne olursa olsun), ama aynı zamanda yardımı aradım - belki de sorun bu eylem dizisidir?


1. Yardım önce Çevrimiçi sürümde güncellenir, ardından bir süre sonra yardım dosyası güncellenir (en azından daha önceydi).

Bu nedenle uzun zamandır sadece "Belgeler" bölümünde güncel yardım arıyordum.

2. Hatırladığım kadarıyla, mevcut yardım dosyasını indirdikten sonra zorunlu bir yeniden başlatma gerekiyor, bu nedenle "Daha sonra yeniden başlat", yardımın güncellenmesine izin vermeyebilir.

 
Interesting :

2. Hatırladığım kadarıyla, mevcut yardım dosyasını indirdikten sonra zorunlu bir yeniden başlatma gerekiyor, bu nedenle "Daha sonra yeniden başlat", yardımın güncellenmesine izin vermeyebilir.

Sonuçta küçük değilim ... Gün boyunca programı yeniden yüklemedim ... sonra yeniden başlattım, ancak dosya güncellenmedi ....

hatta bilgisayarı yeniden başlattı - indirilmiş olmasına rağmen hala güncellenmedi ....

 
AlexSTAL :

Sonuçta küçük değilim ... Gün boyunca programı yeniden yüklemedim ... sonra yeniden başlattım, ancak dosya güncellenmedi ....

hatta bilgisayarı yeniden başlattı - indirilmiş olmasına rağmen hala güncellenmedi ....

o zaman bu yeni bir şey, hiçbir zaman yüklenmeyen ve aynı anda güncellenmeyen bir dosyayla karşılaşmadım.

Her ne kadar yukarıda söylediğim gibi yardımın çevrimiçi versiyonuna geçtim ve pişman değilim.

 

Yorumlanan tüm işlevler için, derleyici 'işlev' yemin eder - aynı parametrelerle aşırı yüklenmiş işleve belirsiz çağrı

 class CA
  {
public :
   void func( bool &n){n=n+ 1 ; Print ( "перегрузка bool " ,n);};
   void func( char &n){n=n+ 1 ; Print ( "перегрузка char " ,n);};
   void func( uchar &n){n=n+ 1 ; Print ( "перегрузка uchar " ,n);};
   void func( short &n){n=n+ 1 ; Print ( "перегрузка short " ,n);};
   void func( ushort &n){n=n+ 1 ; Print ( "перегрузка ushort " ,n);};
   void func( int &n){n=n+ 1 ; Print ( "перегрузка int " ,n);};
   void func( uint &n){n=n+ 1 ; Print ( "перегрузка uint " ,n);};
   void func( color &n){n=n+ 1 ; Print ( "перегрузка color " ,n);};
   void func( long &n){n=n+ 1 ; Print ( "перегрузка long " ,n);};
   void func( ulong &n){n=n+ 1 ; Print ( "перегрузка ulong " ,n);};
   void func( datetime &n){n=n+ 1 ; Print ( "перегрузка datetime " ,n);};
   void func( float &n){n=n+ 1 ; Print ( "перегрузка float " ,n);};
   void func( double &n){n=n+ 1 ; Print ( "перегрузка double " ,n);};
   void func( string &n){n=n+ 1 ; Print ( "перегрузка string " ,n);};
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   CA a;
   bool       t0= 0 ;
   char       t1= 1 ;
   uchar      t2= 2 ;
   short      t3= 3 ;
   ushort     t4= 4 ;
   int        t5= 5 ;
   uint       t6= 6 ;
   color      t7= 7 ;
   long       t8= 8 ;
   ulong      t9= 9 ;
   datetime t10= 10 ;
   float     t11= 11 ;
   double    t12= 12 ;
   string    t13= 13 ;
   a.func(t0);     Print ( "bool " ,t0);
   //a.func(t1);    Print("char ",t1);
   //a.func(t2);    Print("uchar ",t2);
   //a.func(t3);    Print("short ",t3);
   //a.func(t4);    Print("ushort ",t4);
   //a.func(t5);    Print("int ",t5);
   //a.func(t6);    Print("uint ",t6);
   a.func(t7);     Print ( "color " ,t7);
   //a.func(t8);    Print("long ",t8);
   //a.func(t9);    Print("ulong ",t9);
   a.func(t10);   Print ( "datetime " ,t10);
   a.func(t11);   Print ( "float " ,t11);
   a.func(t12);   Print ( "double " ,t12);
   a.func(t13);   Print ( "string " ,t13);
  }
 
Urain :

Yorumlanan tüm işlevler için, derleyici 'işlev' yemin eder - aynı parametrelerle aşırı yüklenmiş işleve belirsiz çağrı



teşekkürler, düzelteceğiz
 

MetaEditor 5.0 Yapı 370

Sevgili uzmanlar! Hata mı, değil mi?! İşlev kütüphanede, eskiden programın gövdesindeydi (orada çalışıyordu) - birkaç program tarafından kullanıldığı için kaldırıldı.

Bir güce yükseltmenin sonucu hiçbir şekilde sevindirici değil, ancak 1.#INF'ye eşittir. Bunun sonsuzluk olduğunu anlıyorum. Ve ilgili fonksiyon sonucu:
2010.12.26 13:52:51 A-BarsInterpreter2 (EURUSD,M15) 0.081 0, ancak 810 olması gerekir.

// Noktaları sayılarına dönüştürür

//+------------------------------------------- -------------------------------------------------- ---------+
int MathPointToInt(çift A) dışa aktarma
{
int B=int(A*MathPow(10,_Digits));
Yazdır(A," ",B);
dönüş(B);

}

Ters fonksiyon açıkça çalışsa da...

// Miktarı puana çevirir
//+------------------------------------------- -------------------------------------------------- ---------+
çift MathIntToPoint(int A) dışa aktarma
{
double B=NormalizeDouble(A*MathPow(10,-_Digits),_Digits);
Print("MathIntToPoint=",A," ",B);
dönüş(B);

}


???

 
KffAlex :

MetaEditor 5.0 Yapı 370

Sevgili uzmanlar! Hata mı, değil mi?! İşlev kütüphanede, eskiden programın gövdesindeydi (orada çalışıyordu) - birkaç program tarafından kullanıldığı için kaldırıldı.

Bir güce yükseltmenin sonucu hiçbir şekilde sevindirici değil, ancak 1.#INF'ye eşittir. Bunun sonsuzluk olduğunu anlıyorum. Ve ilgili fonksiyon sonucu:
2010.12.26 13:52:51 A-BarsInterpreter2 (EURUSD,M15) 0.081 0, ancak 810 olması gerekir.


Kodu doğru yapıştırmayı deneyin. Ve yeni başlayanlar için, _Digits değerlerini günlüğe kaydedin.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
KffAlex :

MetaEditor 5.0 Yapı 370

Sevgili uzmanlar! Hata mı, değil mi?! İşlev kütüphanede, eskiden programın gövdesindeydi (orada çalışıyordu) - birkaç program tarafından kullanıldığı için kaldırıldı.

Bir güce yükseltmenin sonucu hiçbir şekilde sevindirici değil, ancak 1.#INF'ye eşittir. Bunun sonsuzluk olduğunu anlıyorum. Ve ilgili fonksiyon sonucu:
2010.12.26 13:52:51 A-BarsInterpreter2 (EURUSD,M15) 0.081 0, ancak 810 olması gerekir.

// Noktaları sayılarına dönüştürür

//+------------------------------------------- -------------------------------------------------- ---------+
int MathPointToInt(çift A) dışa aktarma
{
int B=int(A*MathPow(10,_Digits));
Yazdır(A," ",B);
dönüş(B);

}

Ters fonksiyon açıkça çalışsa da...

// Miktarı puana çevirir
//+------------------------------------------- -------------------------------------------------- ---------+
çift MathIntToPoint(int A) dışa aktarma
{
double B=NormalizeDouble(A*MathPow(10,-_Digits),_Digits);
Print("MathIntToPoint=",A," ",B);
dönüş(B);

}


???

Lütfen daha fazla ayrıntı sağlayın. Bitness, yapı, işletim sistemi...

Kodu verebilir misiniz?

Şimdiye kadar, davranış yeniden üretilmedi.