MQL5 Derleyici, bir sınıf ile ona yönelik bir işaretçi arasında ayrım yapmaz - sayfa 9

 
fxsaber :

Bunun MQL'de olmadığından emindim! Kafamdaki bu bacakların hiçbirimden nereden çıktığını merak ediyorum...

KB veya Dokümantasyonda bunun en az bir örneği olup olmadığını merak ediyorum. Az önce görmedin mi...

Bu tür tesadüfler nadiren olur, çünkü. Bu ve başka bir forumdan başka bir tanınmış ahbap, sonbaharda bana işaretçilerin böyle işaretçiler olduğunu, genel olarak temel türler olduğunu ve onlardan ne alabileceğinizi söyledi ... Ama şimdi işe yarıyor ve Tanrı zayıf.

 
fxsaber :

Bunun MQL'de olmadığından emindim! Merak ediyorum, kafamdaki bu bacaklar hiçbirimden nereden çıktı...

Bir değil.

 
fxsaber :

KB veya Dokümantasyonda bunun en az bir örneği olup olmadığını merak ediyorum. Yeni fark etmedin mi...

Sadece bunu buldum

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

Hatalar, hatalar, sorular

İlyas , 2018.11.22 09:37

Geçici bir çözüm olarak '!' operatörünü kullanın. (mantıksal değil)

 class A {};

A* a = NULL ;

bool b1 = !!a && true ;
bool b2 = true && !!a;


Bir çözüm düşüneceğiz (bir sürü kod olduğu için artık davranışı değiştirmek mümkün mü?)
Bir işaretçi için, bool'a yapılan dökümün, işaret ettiği nesne üzerinde değil, işaretçi üzerinde bir işlem olması mümkündür.

Bu durumda bir nesne üzerinde işlem yapabilmek için kodu şu şekilde yazmak gerekecektir.

 class A {};

A* a = NULL ;

bool b1 = * a && true ;
bool b2 = true && * a;

Cast operatörleri de eklemek istiyoruz, ancak bu görev (çok) düşük öncelikli
 
fxsaber :

Sadece bunu buldum

22.11.2018? Üç yıl, evet evet...

 
Ilya Malev :

22.11.2018? Üç yıl, evet evet...

Bu bir özellik duyurusu değil, kullanımının bir örneğiydi.

 
fxsaber :

Bu bir özellik duyurusu değil, kullanımının bir örneğiydi.

sadece uygunsuz açıklamak için değil ...

 

İşte son bir alıntı

Ilyas :

Referans kaldırma işlemi (tutamaçtan gerçek bir işaretçi alma) "dahili" (kullanıcı tanımlı değil) ve pahalı (yokluğuna kıyasla) koddur.

Elbette, yöneticinin aklında tamamen farklı bir şey olması mümkündür ...

Ancak bu işlemle ilgili belgelerde kesinlikle hiçbir şey yok. Operasyonun 3 yıl boyunca çalışması gerçekçi değil ve ne yardıma ne de foruma yansımadı.

 
fxsaber :

Sadece bunu buldum

Evet, bu değil. * ve & operatörlerini ekleme konusunda, A100'ü hatırlıyorum ve bir keresinde aynı başlıkta uzun süre sormuştum ve eklendiler.
 
İşte o tartışmaya bir bağlantı . Neredeyse 3.5 yıl olmuş gibi görünüyor. Zaman nasıl uçar...
 
Alexey Navoykov :
İşte o tartışmaya bir bağlantı . Neredeyse 3.5 yıl olmuş gibi görünüyor. Zaman nasıl uçar...

Ve bu operasyonlar fiilen uygulanmadan önce ne kadar zaman geçti ... Muhtemelen bir rüzgar biliyor. Ve evet, forumda yıllarca çok başarılı olmadan oldukça önemli şeyler gündeme getirilebilir.

Neden: