Hatalar, hatalar, sorular - sayfa 2954

 
MetaQuotes :

Beta 2775'e güncelleyin lütfen.

Bu düzeltildi.

 //+------------------------------------------------------------------+
void OnStart ()
  {
   struct s_My
     {
       int             a;
       double          b;
       long            c;
     } my1;

   my1.a= 33 ;
   my1.b= 44.44 ;
   my1.c=- 55 ;


   Print (my1.c);
  }


bunun gibi dahası var

 
MetaQuotes :

Beta 2775'e güncelleyin lütfen.

Bu düzeltildi.

Teşekkürler, yardımcı oldu. Ancak bu betada, sizi bilgilendirmem durumunda görsel test cihazı başlatılamıyor.

yukarı: beta sürümünden sürüme geri alma işlevi yok mu? rahat olacak.

 

Derleme sırasında hata


Daha önce her şey iyi derleniyordu, hata yok.

 
A100 :

Derleme sırasında hata

Daha önce her şey iyi derleniyordu, hata yok.

Disk alanım bittiğinde başıma geldi.

 
Vladimir Pastushak :

Disk alanım bittiğinde başıma geldi.

Yeterince fazla boş alan var - birkaç başarısız denemeden sonra - derlenen dosyayı farklı bir adla aynı klasöre kaydetti ve her şey normale döndü. Önceki sürümün (komut dosyası) .ex5 dosyasının kendisi de normal şekilde çalışır - hata yok

 
Derleyici hatası düzeltilmedi
 template < typename T>
class A {
public :
         void f( int ) {}       //(1)
};
class B : public A< int > {
public :
         void f( int , int ) {} //(2)
};
void OnStart ()
{
        B b;
        b.A< int >::f( 1 ); // Error: 'A' - undeclared identifier
}
 
A100 :
Tutarsız sonuç:

Yani ULONG'un ötesine "sürünerek * çıktınız

 Print ( string ( ULONG_MAX ));
 2021.02 . 07 23 : 09 : 41.060 SFQ_data (Si- 3.21 ,M1)   18446744073709551615
 
prostotrader :

Yani ULONG'un ötesine "sürünerek * çıktınız

Evet, taşma durumunda aşırı bir değer döndürüldüğüne dair açık olmayan bir kural buldum

 

Uzman Danışman bir Göstergeye dönüştürülürse, yeniden derlemeden sonra, en azından Navigator penceresindeki standart simge hemen değişmez, ancak yalnızca Terminali yeniden başlattıktan sonra değişir. Aynı yerde Menü Yenile - yardımcı olmuyor

beklenen: hemen

 
A100 :
Derleyici hatası düzeltilmedi
 template < typename T>
class A
  {
public :
   void               f( int ) {}         //(1)
  };

class B : public A< int >
  {
public :
   void               f( int , int ) {}   //(2)
  };

void OnStart ()
  {
   B b;
//--- да, жаль, что не работает именно так, как вы написали, но
//если очень надо чтобы заработало без предупреждений компилятора
//касательно вызова скрытого метода, то можно попробовать вот такой
//временный костыль, пока не исправят
   A< int >* a_1= dynamic_cast <A< int >*>(&b);
//--- или вот так
   A< int >*a_2=(A< int >*)&b;
   a_1.f( 1 );
   a_2.f( 1 );
  }


 //--- либо совсем вот так
template < typename T>
class A
  {
public :
   void               f( int ) {}         //(1)
  };
class B : public A< int >
  {
public :
   void               f( int , int ) {}   //(2)
   void               f( int x) {A< int >::f(x);}
  };
void OnStart ()
  {
   B b;
   b.f( 'х'/'з' );
  }