Hatalar, hatalar, sorular - sayfa 1422

 

Mihail Matkovskij , 2015.11.01 12:55

902 oluşturmak için terminali güncelleyemiyorum, daha önce her şey güncellendi ama şimdi 3 gündür yapamıyorum. Sürüm: 4; yapı: 890; bit derinliği: 32. Sebebi ne olabilir?

Tam olarak ne çalışmıyor? Ne yapıyorsun ve ne alıyorsun? Hangi hatalar?
 

Çalışma hatası

 class A { public :
         virtual bool     g() { Print ( __FUNCTION__ ); return true ; }
         virtual bool     f() { return g(); }
};
class B : public A { public :
         virtual bool     g() { Print ( __FUNCTION__ ); return true ; }
};
void OnStart ()
{
         int i = 0 ;
         for ( B b; b.f(); i++ )
                 if ( i++ >= 3 )
                         break ;
}                

Sonuç: ve olmalıdır:

 
Karputov Vladimir :
Tam olarak ne çalışmıyor? Ne yapıyorsun ve ne alıyorsun? Hangi hatalar?

Günlükte gizli bilgiler olduğu için size kişisel bir mesaj göndereceğim.

 
A100 :

Bellek sızıntısı


A100, sen bir böcek avcısısın!!! Devam et! Sana şapka çıkarırım :)

 
Stanislav Korotky :
Bu MT4'tür. Son birkaç gündür bunu deniyorum. 902/32 oluşturun.

Örneğinizi MT4\891\32 üzerinde farklı derleyicilerle denedim (derleme: 1174, 1210), sonuç

Ya yükseltin... ya da geri alın

 
sigma7i :

A100, sen bir böcek avcısısın!!! Devam et! Sana şapka çıkarırım :)

OOP'nin yeteneklerini gerçekte kimin kullandığını ve bu konuda akıl yürütme ustasının kim olduğunu hemen görebilirsiniz (bütün bir usta dalı)

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

OOP, onu sağlıklı tut...

George Merts, 2015.10.26 19:58

Sadece nasıl pişireceğini bilmiyorsun.

OOP, hem programların yapısı üzerinde hem de destek ve değişim olasılığı üzerinde çok faydalı bir etkiye sahiptir.

Dahası, kendiniz "sınıfları işlevler için kapsayıcı olarak kullanıyorsunuz" diyorsunuz - peki, bu işlevlerle çalışan verileri bu kapsayıcıya koyun - işte bu kadar, OOP iş başında.


 
A100 :

Bu hatadan kurtulmanın tek yolu metaeditor.ini Optimize=1 içinde 0 ile değiştirmektir.

Genel olarak, ondan gerçekten kurtulmam gerekmiyor, ancak birdenbire geliştiricilerin buna ihtiyacı var. Yine de, derleyici normal çalışıyorsa, bu tür hatalar derleme sırasında hiç görünmemelidir. Bu nedenle, göründüğünde kodun tam bir örneğini verdi.
 
Ilya Malev :
Bu nedenle, göründüğünde kodun tam bir örneğini verdi.
1210\32 derlemesinde yeniden denenemez
Böyle?
 void OnStart ()
{
         ENUM_TIMEFRAMES tf= NULL ;
         if (tf== NULL )   tf= Period ();
}
 
A100 :

MT4\891\32 üzerinde farklı derleyiciler (derleme: 1174, 1210) örneğinizi denedi, sonuç

Ya yükseltin... ya da geri alın

Hayır. Hizmet masası her zaman "en son sürüme güncelle" der (teoride, elbette, yalnızca hataları düzelttilerse doğru olmalıdır). Sorunu 900 derlemesinde buldum, sonra 902'ye yükselttim - daha iyi olmadı. Görünüşe göre sorun, sınıf şablonlarının eklenmesi nedeniyle ortaya çıktı. Bir süre şablonlarla "dans" olacak olsa da, bence onları hiç kullanmamak daha iyi.

 
A100 :
1210\32 derlemesinde yeniden denenemez
Böyle?
Neden: