Hatalar, hatalar, sorular - sayfa 2200

 

Bu ne anlama geliyor?

 2018.04 . 24 14 : 02 : 21.721 Books   invalid book item[Si- 6.18 ,buy, 61996.00000 ,- 50 ]
 
fxsaber :
Komut dosyası neden hiçbir şey çıkarmıyor?
çünkü değere göre değil işaretçiye göre geçiyor
 
Комбинатор :
çünkü değere göre değil işaretçiye göre geçiyor

Anlamak için tamamen kaybolan bir şey. İşte kod

 class A
{
public :
   template < typename T>
   void operator =( T& ) // Без ссылки работает
  {
     Print ( __FUNCSIG__ );
  }
  
   void operator =( int )
  {
     Print ( __FUNCSIG__ );
  }
};

void f( A*& )
{
   Print ( __FUNCSIG__ );
}

void OnStart ()
{
  A* a = new A;  
  
  A b;  
  b = a; / / cannot convert type ' *' to reference of type 'A *'
  
  a = a;
  a = 1 ;
  
  f(a);
  
   delete a;
}

Bazı nedenlerden dolayı, bir işaretçiyi referans olarak geçirmeye yemin eder. Bu durumda, f fonksiyonu referans olarak sessizce bir işaretçi alır.


Sonuç

 void A:: operator =<A*>(A*)
void A:: operator =( int )
void f(A*&)

int'li operatör sorunsuz çağrıldı, ancak işaretçili operatör çağrılmadı.

 
Mantıksal olarak, bağlantı olmadan da çalışmamalıdır (IMHO). bu muhtemelen mql işaretçilerinin bir özelliğidir - referanslarının kaldırılmasına gerek yoktur
 
Комбинатор :
Mantıksal olarak, bağlantı olmadan da çalışmamalıdır (IMHO). bu muhtemelen mql işaretçilerinin bir özelliğidir - referanslarının kaldırılmasına gerek yoktur

Bu konuyu anlayan herkese rica, öğrenelim. Şimdi biraz yulaf lapası.

Operatörün sözdizimi nedeniyle kullanımı uygun yöntemlerden sadece biri olduğunu düşünürdüm. Ve daha fazla fark yok. Şimdi bunun her zaman böyle olmadığı ortaya çıkıyor.

 
fxsaber :

Operatörün yöntemlerden sadece biri olduğunu düşünürdüm.

herhangi bir operatör evet. ancak

1. operatör = en çok talep edilenlerden biri

2. derleyici tarafından oluşturulan tek ifade

 
Комбинатор :

herhangi bir operatör evet. ancak

1. operatör = en çok talep edilenlerden biri

2. derleyici tarafından oluşturulan tek ifade

Böylece operatör aşırı yüklendi / sıfırlandı.

 

Bir hata yaptım, bağlantı olmadan çalışması gerekir. bağlantı ile anlamına gelir, ikame nüansları nedeniyle çalışmıyor.

artılarda ve bağlantı ile çalışır.

bu tür şeyler hakkında sorularınız varsa, standardı kontrol etmek daha iyidir, yani. C++'da. sözdizimi biraz farklı olsa da.

operator_fxsaber, C++ (gcc) - rextester
  • rextester.com
operator_fxsaber in C++ (gcc)
 
Комбинатор :

Bir hata yaptım, bağlantı olmadan çalışması gerekir. bağlantı ile anlamına gelir, ikame nüansları nedeniyle çalışmıyor.

artılarda ve bağlantı ile çalışır.

bu tür şeyler hakkında sorularınız varsa, standardı kontrol etmek daha iyidir, yani. C++'da. sözdizimi biraz farklı olsa da.

Teşekkür ederim! Maalesef MQL dışında dil konuşmuyorum. Evet, ben de MQL anlamıyorum. MQL'de OOP öğreniyorum.

 

İlk başta aritmetik bilmediğimi düşündüm.


Bu iki sayıdan 138,95 nasıl, iki sıfır eklenerek -24,34 nasıl elde edilebilir???

Ama sonra anladım:

Dün veya daha önce açılan pozisyonlar bugün kapatılmışsa gösterilmezler, ancak kapatılan pozisyonların tutarının hesaplanmasına dahil edilirler.

Görüntülenen geçmişin derinliğini değiştirir ve ardından tekrar "Bugün"ü seçerseniz, kaybedilen tüm pozisyonlar yerlerine geri döner.


Bu hata düzeltilecek mi? Yoksa kimsenin ihtiyacı yok mu?