"MQL5 Programlama Temelleri: Listeler" makalesi için tartışma - sayfa 8

 
C-4:

Ekstra bir şey yok mu? Evet, sınıflarınız %100 gereksiz. Tüm cl1 yöntemleri ve verileri cl2 sınıfı tarafından neredeyse tamamen kopyalanırken, taban boştur.

Cl1 ve cl2 birbirinin kopyası değil, farklı sınıflar ve farklı metotları var. Taban boştur çünkü yalnızca farklı cl1 ve cl2 sınıflarını tek bir diziye sıkıştırmak için gereklidir.

Gereksiz. Her sınıfta bir yöntem oluşturamazsanız.

 
Integer:
Yaptılar. Bu harika. Ama anlaşılan bundan daha fazlası varmış.

Peki gösterecek ne vardı? Topstarter'da şöyle yazıyor:

papaklass:

Esaslı bir şekilde tartışmak mümkün! Böyle bir fikir alışverişini okumak ne güzel.

ThteXpert'e.

Eğer sizin için zor değilse, lütfen tezlerinizi ortaya koyacak bazı kod örnekleri verin (kendi pratiğinizi kullanabilirsiniz). Unutmayın ki burada "aptallar" çoğunlukta (öncelikle kendimden bahsediyorum).

Farklı düğümlerle çalışacak tek bir koleksiyona değil, farklı koleksiyonlarla çalışan bir düğüme ihtiyacınız olduğunu ve bunların da farklı sınıflarla çalıştığını somut bir örnekle anlattım. Tüm bunların CObject ile nasıl çalıştığını gösterdim.
 
C-4:

Peki gösterilecek ne vardı? İşte topikstarter'ın yazdıkları:

Ona, farklı düğümlerle çalışacak tek bir koleksiyona değil, farklı koleksiyonlarla çalışan ve bunlar da farklı sınıflarla çalışan tek bir düğüme ihtiyacınız olduğuna dair somut bir örnek verdim. Size tüm bunların CObject ile nasıl çalıştığını gösterdim.
Evet, öyle ama bu bizi mutlu etmiyor:)
 
papaklass:

... Tezlerinizi ortaya çıkaracak bazı kod örnekleri verin (kendi pratiğinizi kullanabilirsiniz).

Dostum, çok isterdim ama şu anda MT5 için zamanım yok. Ve muhtemelen bir veya iki gün normal bir uygulama için harcanması gerekecek.
 
TheXpert:
Kahretsin, çok isterdim ama şu anda MT5 için zamanım yok. Ve normal bir uygulama için muhtemelen bir veya iki gün sürer.
Burada yazılan her şeyin tam bir saçmalık olduğuna dair ince bir ipucu gibi ve sadece sizin zulanızda sihirli bir yöntem var, ancak aşılmaz koşullar nedeniyle kimse tarafından bilinmeyecek. Şaşılacak bir şey yok.
 
Integer:
Burada yazılan her şeyin bir yığın saçmalık olduğunu ve yalnızca sizin zulanızda sihirli bir yöntem olduğunu, ancak aşılmaz koşullar nedeniyle kimse tarafından bilinmeyeceğini ima eder gibi. Hiç şaşırtıcı değil.
Belki de "normal uygulama" kelimesiyle şablonlar üzerinde uygulamayı kastediyorsunuz.
 
Integer:

Aslında kodlara basmıyorum. Ve bir sürü şey gönderiyorum.

Integer:
Burada yazılan her şeyin saçmalık olduğuna dair ince bir ipucu gibi.

Böyle bir ipucuna yakın bile değil. Buradaki makalelerin çoğu harika. Kodlar da öyle.

Normal şablonlar üzerinde, evet.

Oh, evet:
Madem umurunda değil, neden etrafta dolanıyorsun? )
 

Yöneticiler ve moderatörler, bu çifte standart nedir?

Birileri kaz gelecek yerden tavuk esirgenmez misali kin ve çamur kusuyor... ve sıradan bir adam hiçbir şey yapmadığı için banlanıyor.....

 

Bir sınıf üyesinin bir sınıfın const yönteminde değiştirilmesi bir MT5 hatası değil mi????

CiSingleList.mqh - hatasız derlenir.

//+------------------------------------------------------------------+
//| Listenin boyutunu sayın|
//+------------------------------------------------------------------+
void CiSingleList::CalcSize(void) const
  {
   TRACE_CALL(_t_flag)
   uint count=0;
   if(!this.IsEmpty()) // eğer liste boş değilse
     {
      // tek düğümlü bir listeyi işleme
      if(this.m_head==this.m_tail && this.m_head.GetVal()!=NULL)
         count=1;
      // aksi takdirde tüm listeyi gözden geçir 
      else
        {
         CiSingleNode *offNode=this.m_tail.GetNextNode();
         for(CiSingleNode *sn=this.m_head; sn!=offNode; sn=sn.GetNextNode())
            ++count;  // sayacı artırın
        }
     }
   this.m_size=count;
  }
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
ALXIMIKS:

Bir sınıfın const metodunda bir sınıf üyesinin değiştirilmesi bir MT5 hatası değil mi????

Hata, muhtemelen henüz düzeltilmedi. Geçenlerde bir yerde yazmışlardı.