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

 

Nesne türleri için örtük kopyalamayı neden devre dışı bırakmadığınızı anlamıyorum? Bunun kullanımı nedir? Aslında nesneler olan nesneler, OOP olarak gizlenmiş yapılar değil, referans yoluyla rahatlıkla iletilebilen nesneler, her durumda mantık, alanların basit içeriğine indirgenmez. Yani, sınıftaki = operatörünün aşırı yüklenmesi olmadan kopyalamak basitçe gerekli değildir.

 
Ilya Malev :

* nerede?

MQL'de
 

Bu C. PL ister misin?

İlya.

 
Alexey Navoykov :
MQL'de

Ve MQL'de neye yol açar? Basit bir örnekle gösterebilir misiniz?

 
Alexey Navoykov :
Neden işe yaramayacak? Ayrıca gerekli olanı getirmek için * ve & operatörleri de vardır.

Benim için işe yaramadı (yasaklanması durumunda)

 class A
{
public :
   int i;
  
   void operator =( const A &Object )
  {
     this = Object;
  }
};

void OnStart ()
{
  A a1;
  A* a2 = new A;
  A* b = &a1;
  
  a2 = a1; // Хочу копирование объекта
  a2 = b;   // Хочу копирование объекта   
}
 
Ilya Malev :

Ve MQL'de neye yol açar? Basit bir örnekle gösterebilir misiniz?

fxsaber :

Benim için işe yaramadı (yasaklanması durumunda)

Lanet olsun çocuklar, ne yapıyorsunuz?

A a;
A *p;
*p = a; 
 
Alexey Navoykov :

Lanet olsun çocuklar, ne yapıyorsunuz?

Görüş alanı...

 
Alexey Navoykov :

Lanet olsun çocuklar, ne yapıyorsunuz?

Sana yüzlerce artı, ahbap. Ya daha önce bunu yapmaya çalıştığımda bir tür iblis beni burnumdan sürükledi ya da en son yapılardan birine eklendi.

 
Ilya Malev :

Sana yüzlerce artı, ahbap. Ya daha önce bunu yapmaya çalıştığımda bir iblis beni burnumdan sürükledi ya da en son yapılardan birine eklendi.

Açıkçası, ilki) Çünkü bu işlevsellik MQL'de zaten 3 yıldır mevcut
 

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. Yeni fark etmedin mi...
Neden: