Hatalar, hatalar, sorular - sayfa 1205

 
ozhiganov :

Her yerde bu sitede indirilenler de dahil olmak üzere tüm brokerlerin terminalleri çalışmayı durdurdu ...

Yeniden başlatma da yardımcı olmuyor, yeniden başlatma ve yeniden yükleme, bundan önce her şey yolunda gitti, bilgisayara hiçbir şey yüklemedim, terminale de hiçbir şey yüklemedim. sadece pazarda alışveriş.

Sorunun ne olduğunu anlamak için ayrı ayrı başlatılan göstergeleri ve Uzman Danışmanları çekin.

Ayrıntıları öğrenmek için hata açıklaması penceresindeki "Ayrıntılar" düğmesine tıklayın. Tam metni buraya kopyalayın lütfen.

 

boş, tek bir gösterge ve uzman terminali olmadan, aynı şey...

 
Renat :

Sorunun ne olduğunu anlamak için ayrı ayrı başlatılan göstergeleri ve Uzman Danışmanları çekin.

Ayrıntıları öğrenmek için hata açıklaması penceresindeki "Ayrıntılar" düğmesine tıklayın. Tam metni buraya kopyalayın lütfen.

Anladım, ihtiyacın var mı?

kilitlenme --> 000007FCE8441F4F 48396B10 cmp [rbx+0x10], rbp

000007FCE8441F53 7530 jnz 0x7fce8441f85


000007FCE8441F55 488B03 mov rax, [rbx]

000007FCE8441F58 4C8BCF mov r9, rdi

000007FCE8441F5B 4D8BC7 hareket r8, r15

000007FCE8441F5E 8BD6 mov edx, esi

000007FCE8441F60 488BCB mov rcx, rbx


: #021 00000000000011C8 EIP: 0000000000000000 ESP: 0000000000000000


: #022 0000000000001068 EIP: 000007FCF54245DB ESP: 0000006818CFFAC8

000007FCF54245D1:0000A [000007FCF54245DB] NtYieldExecution (ntdll.dll)

000007FCF5426E50:000833 [000007FCF5427683] RtlUnicodeStringToInteger (ntdll.dll)

000007FCF3681828:00001A [000007FCF3681842] BaseThreadInitThunk ( kernel32.dll )

000007FCF54774E8:000021 [000007FCF5477509] RtlVerifyVersionInfo (ntdll.dll)


: #023 000000000000111C EIP: 000007FCF54245DB ESP: 0000006818E5FB18

000007FCF54245D1:0000A [000007FCF54245DB] NtYieldExecution (ntdll.dll)

000007FCF5426E50:000833 [000007FCF5427683] RtlUnicodeStringToInteger (ntdll.dll)

000007FCF3681828:00001A [000007FCF3681842] BaseThreadInitThunk (kernel32.dll)

000007FCF54774E8:000021 [000007FCF5477509] RtlVerifyVersionInfo (ntdll.dll)

 
özel mesajla gönderilen tam metin
 

Burada, önceki örneği ayrıştırma sürecinde MQL ve C ++ arasındaki temel fark netleşti.

 class A {};
class B : public A {};
class C {
public :
         virtual int g( A* a ) { return ( 1 ); }
         virtual int g( B* b ) { return ( 2 ); } //здесь полное совпадение
};
class D : public C {
public :
         virtual int g( A* a ) { return ( 3 ); }
};
void OnStart ()
{
        B* b = new B;
        D* d = new D;
         Print ( d.g( b ));
}

MQL(build 978)'de sonuç 2'dir (C::g olarak adlandırılır) ve C++'da sonuç 3'tür (D::g olarak adlandırılır)

MQL'nin, temel sınıfta olsa bile, argüman türünün tam eşleşmesine öncelik verdiği ve C++'ın, türün tam eşleşmesi olmasa bile, örtük tipin olduğu mümkün olan en yakın sınıfa öncelik verdiği ortaya çıktı. döküm mümkündür.

Lütfen en son C++ derleyicilerindeki sonuçları kontrol edin ve fark onaylanırsa, birleştirme adına C++ lehine karar verilmesi arzu edilir.

 
ozhiganov :
özel mesajla gönderilen tam metin
Teşekkürler, inceleyeceğiz.
 

Kopyalama yapıcısı ve atama operatörü en azından gelecekte planlanıyor???

A temel sınıfının 15 alanı vardır, ondan iki torun B ve C oluşur - her birinde +5 alan daha vardır.

Ve sonra 20 dakikalık arayış.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

A100 , 2014.08.29 16:28

Print(...) aracılığıyla çıktı alınırken hata oluştu

 void OnStart ()
{
         const int n = 300 ;
         Print ( "n=" , n );
         for ( int i = 0 ; i < n; i++ )
        {
                 Print ( i );
                 if ( i == 0 )
                         Sleep ( 2000 );
        }
}

yazdırırken, ilk önce çıktının 1'den 53'e kadar olan kısmını atlar (her seferinde farklı bir kısım - net bir desen yoktur), bazen ortada boşluklar vardır

sonra boşluksuz 299 adede kadar yazdırır

Zamanı olan varsa çalıştırmayı dene ve baskıda boşluklar varsa yaz. Boşluk yoksa, n'yi artırmayı deneyin (n >= 300'de boşluklar yaşamaya başladım) ve/veya kaldırın

         if ( i == 0 )
                 Sleep ( 2000 );

İsteğe göre #1060016 | 2014.08.29 16:30 https://www.mql5.com/ru/users/A100/servicedesk/closed/14774

"Baskı geçişi hakkında nasıl bilgi verilir?" sorusu ortaya çıktı. - En kolay seçenek - eksik satırlar yerine - üç noktalı tek satır

Böyle bir satırı gören kullanıcı boşluklar olduğunu ve .log dosyasına başvurması gerektiğini anlar (satır numaralarına gerek yoktur - sadece örneğin)
 
A100 :

Burada, önceki örneği ayrıştırma sürecinde MQL ve C ++ arasındaki temel fark netleşti.

MQL(build 978)'de sonuç 2'dir (C::g olarak adlandırılır) ve C++'da sonuç 3'tür (D::g olarak adlandırılır)

MQL'nin, temel sınıfta olsa bile, argüman türünün tam eşleşmesine öncelik verdiği ve C++'ın, türün tam eşleşmesi olmasa bile, örtük tipin olduğu mümkün olan en yakın sınıfa öncelik verdiği ortaya çıktı. döküm mümkündür.

Lütfen en son C++ derleyicilerindeki sonuçları kontrol edin ve fark onaylanırsa, birleştirme adına C++ lehine karar verilmesi arzu edilir.

Her şey doğru. Kesin eşleşmelere öncelik verilir. Ve gerçekten doğru

Neden böyle bir birleşme gerekli? Yanlış tasarlanmış programların işlenmesinin birleştirilmesi

 
ALXIMIKS :

Kopyalama yapıcısı ve atama operatörü en azından gelecekte planlanıyor???

A temel sınıfının 15 alanı vardır, ondan iki torun B ve C oluşur - her birinde +5 alan daha vardır.

Ve sonra 20 dakikalık arayış.

Evet, yapacağız ama bu yakın planlarda değil.