Hatalar, hatalar, sorular - sayfa 1185

 
A100 :

Üye işlevlere yalnızca (*a) aracılığıyla erişimi kabul edersek, bu bariz avantajlar sağlamaz, aksine basit ve anlaşılır bir çoklu operatör uygulamasının imkansızlığına yol açar.

önerinize göre yeniden yazmayı deneyin

Ve bir işaretçi yerine nesnenin kendisini kullanamazsınız, çünkü <<(...) operatörü bir nesneye yalnızca bir işaretçi döndürebilir.

Muhtemelen beni yanlış anladın. Mevcut uygulamayı yasaklamaktan bahsetmedim. Derleyicinin kaprislerine bağlı kalmamak için bir nesneye bir referans veya işaretçi alma konusunda ek bir olasılık yapmak istedim. Ve her özel durumda nasıl davranacağım - kendim karar vereceğim. Süper güvenilir bir programa ihtiyacım varsa, bunu tarif ettiğiniz şekilde yapmak oldukça mümkün. Evet, donmuş. Ancak, meta alıntılar aniden işaretçiler için << operatörünün özel bir eylemini sunarsa, bu artık bizim için korkutucu değildir.

 
meat :

Mevcut uygulamayı yasaklamaktan bahsetmedim. Derleyicinin kaprislerine bağlı kalmamak için bir nesneye bir referans veya işaretçi alma konusunda ek bir olasılık yapmak istedim.

(b) bir nesneyse, mevcut GetPointer'a ( b ) ek olarak ek özellik (&b) anlaşılabilir - bu, sözdiziminin C++'a bir yaklaşımıdır.

(a) bir işaretçi ise, mevcut (a) seçeneğine ek olarak ek seçenek (*a) muhtemelen makul bir uzlaşmadır

 class A {
         bool operator ==(A *);
        A * operator <<(A *);
        A * operator >>(A *);
};

void f()
{
        A *a = new A();
         if (  a ==  a ); //сравнение указателей
         if ( *a == *a ); //вызов operator==(A *)
        a << a >> a;     //вызов operator<<(A *) и operator>>(A *)
        *a << *a;         //вызов operator<<(A *)
}
Bir yandan çelişki ortadan kalkar, diğer yandan mevcut düzen ihlal edilmez.
 

Derleyici, aynı kapsamdaki işlevin parametrelerinde ve gövdesinde aynı adlı değişkenlere izin verir.

 int f( int a )
{
         int a = 10 ;
         return ( a );
}

void OnStart ()
{
         Print ( f( 5 )); //Результат: 10, а должен был - выдать ошибку при компиляции
}
Bir uyarı verilmesine rağmen, bu tür ince bir hata (büyük kodda) için yeterli değildir. En azından benzer bir durumda C++ derleyicisi tam olarak hatayı veriyor
 

Belki de önceki hatanın bir sonucu, böyle bir yapının

 class A {
public :
        A( int a ) {}
};

void g( int a ) { Print ( a ); }

int f( int a )
{
        A a( 15 );
        g( uint ( a ));
         return ( 8 );
}

void OnStart ()
{
         Print ( f( 5 ));
}
Çalışma zamanı hatasına neden oluyor: Geçersiz EX5 dosyası (8)
 
" MarketBookGet " işleviyle ilgili bir sorunla karşılaştı. Stabil çalışmıyor. sorunsuz çalışabilir veya hiç çalışmayabilir, yani. false döndürür.
Kim yüzleşti? Nasıl çözülür ve sorun nedir? Komisyoncu "Açılış".
 
Bekleyen fiyat, sürükle ve bırak yöntemiyle yeni bir seviyeye taşındığında, SL/TP onunla birlikte değişir. Bu bir şekilde devre dışı bırakılabilir mi? SL/TP'yi fiyatla senkronize olarak hareket ettirmek her zaman gerekli değildir.
 
marketeer :
Bekleyen fiyat, sürükle ve bırak yöntemiyle yeni bir seviyeye taşındığında, SL/TP onunla birlikte değişir. Bu bir şekilde devre dışı bırakılabilir mi? SL/TP'yi fiyatla senkronize olarak hareket ettirmek her zaman gerekli değildir.

Bunu nasıl görüyorsunuz? Ben böyleyim:

Ctrl tuşunu basılı tutarsanız, bekleyen emir SL/TP ile birlikte hareket edecektir. Ctrl olmadan, şimdi olduğu gibi.

Ayrıca , terminal ayarlarında işlem seviyelerinin kontrolünü yalnızca Alt tuşu basılı tutulduğunda ayarlayabileceğinizi de dikkate almanız gerekir. Ardından yukarıda açıklanan etkileşim için Ctrl+Alt tuşlarını basılı tutmanız gerekir.

 
tol64 :

Bunu nasıl görüyorsunuz? Ben böyleyim:

Ctrl tuşunu basılı tutarsanız, bekleyen emir SL/TP ile birlikte hareket edecektir. Ctrl olmadan, şimdi olduğu gibi.

Ayrıca , terminal ayarlarında işlem seviyelerinin kontrolünü yalnızca Alt tuşu basılı tutulduğunda ayarlayabileceğinizi de dikkate almanız gerekir. Ardından yukarıda açıklanan etkileşim için Ctrl+Alt tuşlarını basılı tutmanız gerekir.

Belgelerden mi? Alt hakkında okudum ve kullanıyorum ama Ctrl hakkında değil.
 
marketeer :
Belgelerden mi? Alt hakkında okudum ve kullanıyorum, ancak Ctrl hakkında değil.
Bunun olabileceğini düşündüm. Seçeneklerden biri. Geliştiricilere Hizmet Masasında teklif verebilirsiniz. Belki yaparlar. ))
 
marketeer :
Bekleyen fiyat, sürükle ve bırak yöntemiyle yeni bir seviyeye taşındığında, SL/TP onunla birlikte değişir. Bu bir şekilde devre dışı bırakılabilir mi? SL/TP'yi fiyatla senkronize olarak hareket ettirmek her zaman gerekli değildir.
Bunun devre dışı bırakılabileceğini varsayarsak, fiyat çizgisi hareket sırasında sabit SL ve/veya TP seviyelerini geçerse ne yapılacağı açık değildir.