Hatalar, hatalar, sorular - sayfa 2836

 
Alexey Viktorov :

Size belgeleri okumayı nasıl öğretirsiniz?


gördüğüm bu

 
Yürütme sırasında hata:
 //Test.mqh
#import "Test2.ex5"
         int StringFind ( string , string , bool , int = 0 );
         int f();
#import
 //Test.mq5
#include "Test.mqh"
void OnStart ()
{
         Print (f());
}
 //Test2.mq5
#property library
#include "Test.mqh"
int StringFind ( string , string , bool , int ) export
{
         return 999 ;
}
int f() export
{
         string text = "" ;
         return StringFind ( text, text, true );
}

Sonuç: -1

Beklenen: 999

Aslında, bir modül içinde, benzer bir yerleşik işlev :: StringFind, tam eşleşme imzasına sahip bir işlevden daha yüksek önceliğe sahiptir, bu saçmalıktır. Doğru işlem için, aynı (!) Modül içinde uygulananişlevi çağırmak için modülün bağlamını belirtmeniz gerekir.

         return Test2:: StringFind ( text, text, true );

- bu iki kat saçma

 
 

Bazı haklara sahip olmayanların yetersiz davranışlarını bir kez kendim için anlamak istiyorum.


İngilizce tasarım bürosunda, Rusça konuşan yazar çalışmalarını yükler. Yazara Rusça ve İngilizce olarak bir yorum yazıyorum. Rusça kaldırıldı. Bu norm mu?

Bu konu hakkında. Tekrar tekrar yayınlarının kaldırılması ile karşı karşıya kalan, mevcut olanın bir ekranını yaptı.


Bir daha asla yazmamak için gönderilerimin nerede ve neden silineceğini bilmek istiyorum.

Scripts: TickCompressor
Scripts: TickCompressor
  • 2020.08.26
  • www.mql5.com
Articles, Library comments: Scripts: TickCompressor
 
Ve MQL'yi gelişmiş bir dil statüsünden yoksun bırakmanın amacı nedir?
 class A {
public :
         void f( int ) {}      //(1)
};
class B : public A {
public :
         void f( int , int ) {} //(2)
};
void OnStart ()
{
        B b;
        b.f( 1 ); // (*) Warning: deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
}

(*) bir uyarı... ve yakında muhtemelen bir hata olacaktır. Fonksiyonlar (1) ve (2), parametre sayısında benzersiz bir şekilde farklılık gösterir. C++'da neden olduğu açıktır, ancak MQL bu anlamda her zaman daha gelişmiş olmuştur.

 
fxsaber :

Bazı haklara sahip olmayanların yetersiz davranışlarını bir kez kendim için anlamak istiyorum.


İngilizce tasarım bürosunda, Rusça konuşan yazar çalışmalarını yükler. Yazara Rusça ve İngilizce olarak bir yorum yazıyorum. Rusça kaldırıldı. Bu norm mu?

Bu konu hakkında. Tekrar tekrar yayınlarının kaldırılması ile karşı karşıya kalan, mevcut olanın bir ekranını yaptı.


Bir daha asla yazmamak için gönderilerimin nerede ve neden silineceğini bilmek istiyorum.

Ben de bununla karşılaştım ama bu yetersizlik değil, kişinin vazifesini yerine getirmesidir. Uzun süredir eski olan kuralı değiştirmek gerekiyor - "Rus forumu = Rus dili" => görevler ortadan kalkacak => silinmeyi bırakacaklar.

Otomatik çevirmenler artık konuşma diliyle 4'e kadar başa çıkıyor (yine de bir şey kayboluyor) ve bu nedenle yeni bir kuralın getirilmesi gerekiyor - "en iyi bildiğiniz dilde yazın". Ana dili İngilizce olan birinin ana dilinde yazmasına izin vermek ve çeşitli çevirilerin (Yandex, Google, deepl.com, sonunda kendi kafası) yardımıyla onu anlamasına izin vermek, bir mesaj bırakacağından daha iyidir. Rusça ve böylece bizi kaynaklardan mahrum bırakıyor.

"Ulusal forum = ulusal dil" kuralını şimdiden cehenneme kaldırın!

 
Derleme sırasında hata:
 template < typename T>
class A {
public :
         void f( int ) {}      //(1)
};
class B : public A< int > {
public:
         void f( int , int ) {} //(2)
};
void OnStart ()
{
        B b;
        b.A< int >::f( 1 ); // Error: 'A' - undeclared identifier
}

Bu hatayı düzeltmek, özellikle bu yenilik ışığında önemlidir. Aksi halde (1) aramayacak

 

Terminal64.exe'yi yalnızca bir anahtarla başlatıyorum.


Process Monitor, terminal64.exe çalışırken başka bir şey gösterir.


 
PM'deki yeni yorumlarla ilgili sistem mesajları çalışmıyor