"MQL5'te Nesne Yaratma ve Yok Etme" makalesi için tartışma - sayfa 2

 

شكرا جزيلا

 

m_array[] GetPointer(arrray[i]) fonksiyonundan kopyalandı, bu yüzden POINTER_AUTOMATIC tipine dönüştüler.

54. satıra ihtiyacımız yok:

 if(CheckPointer(m_array[i])==POINTER_DYNAMIC) delete(m_array[i]);

çünkü MQL5 sizin için POINTER_AUTOMATIC'i siler.

 

İyi günler,


Bu bölümü anlayamıyorum:

//--- execute==false ise bu blok çalıştırılmayacaktır
   if(execute)
     {
      CObjectB objB;
     }
//--- execute==false ise bu blok çalıştırılacaktır
   if(!execute)
     {
      CObjectC objC;
     }

Kodun başında execute = false olarak ayarlanmış. Kelimeler: execute eşittir false.

İlk EĞER: execute doğruysa, blok yürütülmelidir. Ancak yorumda, DOĞRU ise yürütülmeyeceği ve bir sonrakine geçileceği yazıyor.

İkinci EĞER: execute YANLIŞ ise blok çalışacaktır. Ancak yine yorumda True ise bloğun EXECUTE olacağı yazıyor.

Ben ! - 'in bir olumsuzlama sembolü olduğunu varsaydım.

Benim mantığımdaki hata nerede?

 
kashi_ann:

İyi günler,


Bu komployu çözemiyorum:

Kodun başında execute = false olarak ayarlanmıştır. Kelimeler: execute eşittir false.

İlk IF: eğer execute true ise, blok çalıştırılmalıdır. Ancak yorum, True ise yürütülmeyeceğini ve bir sonrakine geçileceğini söylüyor.

İkinci IF: execute değeri FALSE ise blok çalışacaktır. Ancak yine yorum, bloğun True ise EXECUTE olacağını söylüyor.

Ben ! - bir olumsuzlama sembolüdür.

Mantığımdaki hata nerede?

Hatalı kararınızın altını çizdim. Referans için: 'yanlış' Yanlış, 'doğru' Doğru'dur.

Ve daha açık hale getirmek için yorumlar ekledim:

//--- execute==false ise bu blok çalıştırılmayacaktır
//--- execute==true ise bu blok çalıştırılacaktır
   if(execute)
     {
      CObjectB objB;
     }
//--- execute==false ise bu blok çalıştırılacaktır
//--- execute==true ise bu blok çalıştırılmayacaktır
   if(!execute)
     {
      CObjectC objC;
     }
 
Vladimir Karputov:

Hatalı kararınız renkli olarak vurgulanmıştır. Referans için: 'false' False, 'true' True'dur.

Ve daha açık hale getirmek için yorumlar ekledim:

Yani. aşağıdaki girişler..

if(execute = true) и if(execute) - тожественны?
if(execute = false) и if(!execute) - тоже?

doğru mu?

 
kashi_ann:

Tamam. aşağıdaki notları alırız.

Değil mi?

Temel şeyler.

 
Artyom Trishkin:

Temel şeyler.

Teşekkürler) Temel bilgiler en önemli şeydir)

Ve cevap vermeye üşenmediğiniz için teşekkür ederim)
 
kashi_ann:

Tamam. aşağıdaki notları alırız.

Değil mi?

Öyle görünüyor ki evet, ancak siz açıkça = değil == kullanmak istediniz.

 
Andrey Khatimlianskii:

Yani tesadüfen evet, ancak açıkça = yerine == kullanmak istediniz.

Nah))))) = ve == arasındaki anlam ve farkı henüz çözemedim) yolculuğumun başındayım).

 
kashi_ann:

Nah)))) = ve == arasındaki anlam ve farkı henüz çözemedim) Yolculuğumun çok başındayım)).

"=" bir atama operatörüdür ve "==" bir karşılaştırma operatörüdür.