Hatalar, hatalar, sorular - sayfa 1587

 
Anton Zverev :
Öğrenmekten mutlu olurum, ancak Google neyin yanlış olduğunu anlamıyor. Yanlış anlamamın özünü kısaca belirtir misiniz? Örneğinizde "ok" satırında bir derleyici hatası görüyorum. Anladığım kadarıyla, derleyici lanetlemeliydi.
const burada yalnızca işaretçiye uzanır, bu işaretçideki nesneye değil
 
Alexey Navoykov :
const burada yalnızca işaretçiye uzanır, bu işaretçideki nesneye değil

Ne demek istediğini anlıyorum. Ama bence bir hata olmalı.

MQL5 olmasaydı, böyle bir şey yazmak gerekirdi.

(*a). operator []( 0 );
a-> operator []( 0 );

ve sonra sorular olabilir. Ama bu MQL5... kusursuz koruma haklı, IMHO.

 

Alexey Navoykov:
const здесь распространяется лишь на указатель, а не на объект по этому указателю

class A { public:
        void operator[]( int i ) {} // const отсутствует
};
class B { public:
        const A *a; // к чему относится здесь const?
        B(){a = new A; // явно не к указателю - нет ошибки
            a[0];} //логично: 'operator[]' - call non-const method for constant object
        ~B() { delete a; }
};
 
MQL5'te sabit işaretçiler yoktur! Kötü olduğunda bir örnek aklıma gelmedi.
 
Beş çöktüğünde, kilitlenme günlüğü nerede izlenecek?
 

Favoriler'de listelenen beş kişinin terminalinde birkaç hesabım var. Bu hesaplara sürekli bağlanmak ve gerekli bilgileri almak istiyorum.

WinAPI aracılığıyla bu tür bağlantılar yapan var mı? Lütfen paylaşın.

Sembol başına en iyi demo fiyatlarına sahip bir komisyoncu arıyorum. fikir

  1. Brokerlerin her biri ile demo hesapları açın.
  2. Bunları Favorilere ekleyin.
  3. Favorilerin her birine giriş yaparken, ortalama yayılmayı okuyun.
  4. Verileri genel bir tabloya kaydedin.

 
İlk beşteki ticaret sunucularının tam listesi nasıl bulunur? Arama yalnızca >=4 karakterde çalışır. Dört karakterlik WinAPI türevlerini yinelemek berbat bir çözüm.
 
Anton Zverev :
 const A *a; // к чему относится здесь const?
        B(){a = new A; // явно не к указателю - нет ошибки
...
MQL5'te sabit işaretçiler yoktur!
Size haklı olarak söylendi: malzemeyi öğrenin. Örneğinizde, const nesnesine yönelik bir işaretçi, const işaretçisi değil.
 
1340 oluşturun. Geçerli gün için, kopya işaretleri alıntılar aldı, ancak yaklaşık bir saat boyunca bir boşlukla (hiçbir veri yoktu). Yalnızca yeniden oturum açma yardımcı oldu.
 
Alexey Navoykov :
Size haklı olarak söylendi: malzemeyi öğrenin. Örneğinizde, const nesnesine yönelik bir işaretçi, const işaretçisi değil.

O zaman sabit işaretçinin burada nerede olduğunu düşünüyorsunuz?!

 class A { public :
         void operator []( int i ) const {} // const добавил
};
class B { public :
        B() : a( new A ) {}
        ~B() { delete a; }
        A *a;
         void f() const { a. operator []( 0 ); } // нет ошибки
         void g() const { a[ 0 ]; }             // нет ошибки
};