Hatalar, hatalar, sorular - sayfa 1741

 
typename derleme zamanında bir dize oluşturur, bu nedenle "kuyrukları çekmeniz" gerekir.


Bir nesnenin gerçek türünü işaretçi ile almak ister misiniz?

İşlev gibi bir şey:

string GetPointerTypename( void *ptr);
 
Ilyas :
typename derleme zamanında bir dize oluşturur, bu nedenle "kuyrukları çekmeniz" gerekir.


Bir nesnenin gerçek türünü işaretçi ile almak ister misiniz?

İşlev gibi bir şey:

string GetPointerTypename( void *ptr);

Evet. Burada

Stanislav Korotki :
daha güzel hale getirmek isterim. Ama nasıl? MQL'de sanal bir temel yöntemde typename(this) temel sınıfı döndürür. Burada C++'da typeid(*this).name() temel sanal yöntemde nesnenin gerçek sınıfını döndürür.

 
fxsaber :
Sadece Özellik Yayınlarında mı?
Gün içinde düzelttiler. Ve şimdi özellik tekrar ortaya çıktı.
 

çözemediğim bir şey

int a= 1 ; //a1
int b= 2 ; //b1
int aa( int a, int b)
{
return (a+a+b+b);
}

a ve b'den biri, dıştaki //a1 ve //b1 olmalıdır. Bu geçmez.

 
Yuriy Asaulenko :

a + ::a + b + ::b

Ancak genel olarak, böyle bir uygulama için elleri dövmek gerekir.

 
Комбинатор :

a + ::a + b + ::b

Ancak genel olarak, böyle bir uygulama için elleri dövmek gerekir.

Teşekkürler.) Elimizde C++ ile ilgili bir kitap yok. Ama görsel olarak hatırlıyorum, orada bunun gibi bir şeydi. Muhtemelen unuttum. Daha önce bu amaçla hiç kullanılmamıştır. Şimdi, değişkeni her yerde değiştirin - bekleyin.

Genel olarak, bunun için tasarlanmıştır. Yani - doğru değil. Suistimal edilmemelidir.

 

Bir OBJ_CHART grafik nesnesi üzerinde fare ile sürüklemek ( CHARTEVENT_OBJECT_DRAG ) OBJ_CHART içinde geçerli görüntüleme aralığını sıfırlar.

Lütfen bir sonraki derlemede bu sıfırlamayı kaldırın.

 

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

Hatalar, hatalar, sorular

İlyas , 2016.10.18 09:24

Neden gövdeye başlatma listesini dahil etmiyorsunuz? Mecazi olarak konuşursak, bir sınıf nesnesi (bu dahil) ':' işaretiyle başlatılır.
O zaman neden böyle?
class A
{
   const int a;
  
   A() : this .a( 0 ) {} // 'this' - struct member undefined && '.' - member(s) initialization expected
//  A() : a(this.a) {} // no problem
};
 

tanımlayıcı

Tanım

Emlak Tipi

CHART_COMMENT

Grafikte yorum metni

sicim

CHART_EXPERT_NAME

Belirtilen chart_id ile grafikte başlatılan Uzman Danışmanın adı

sicim

CHART_SCRIPT_NAME

Belirtilen chart_id ile grafikte çalışan komut dosyasının adı

sicim

Yardım'da kalın salt okunur ekleyin.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Yerelleştirmeye çok zaman harcadım. danışman

class CHARTOBJECT
{
public :
   const string Name;
   const long Chart;

   int GetSubWindow( void ) const
  {
     const ulong StartTime = GetMicrosecondCount ();
    
     const int Res = ObjectFind ( this .Chart, this .Name);
    
     Print (( string )( GetMicrosecondCount () - StartTime) + " mcs." );

     return (Res);
  }

  CHARTOBJECT( const ENUM_OBJECT object_type, const long chart_id = 0   ) :
               Name(( string ) MathRand ()), Chart(chart_id)
  {
     ObjectCreate ( this .Chart, this .Name, object_type, 0 , 0 , 0 );
  }

  ~CHARTOBJECT( void )
  {
     if ( this .GetSubWindow() != - 1 )
       ObjectDelete ( this .Chart, this .Name);
  }
  
   long GetProperty( const ENUM_OBJECT_PROPERTY_INTEGER Property, const int Modifier = 0 ) const
  {
     return ( ObjectGetInteger ( this .Chart, this .Name, Property, Modifier));
  }
};

CHARTOBJECT Chart( OBJ_CHART );
CHARTOBJECT* Bitmap;

void OnInit ()
{
  Bitmap = new CHARTOBJECT( OBJ_BITMAP_LABEL , Chart.GetProperty( OBJPROP_CHART_ID ));
}

void OnDeinit ( const int Reason )
{
  Bitmap.GetSubWindow();
  
   delete Bitmap;
}

Grafikten çıkardıktan sonra, günlüğe bir çıktı olacaktır.

2016.10 . 22 19 : 35 : 51.362 Test9 (AUDCAD,M1)       Abnormal termination
2016.10 . 22 19 : 35 : 48.351 Test9 (AUDCAD,M1)       3005619 mcs.

Üç saniyeliğine emekli oldu ve uçup gitti. Yalnızca yayın sürümünde çoğaltılmıştır. Hata ayıklarken, her şey yolunda.

Lütfen kendiniz onaylayın. Komut dosyası modunda oynatılamıyor. Sadece danışman.