Stanislav Korotki : daha güzel hale getirmek isterim. Ama nasıl? MQL'desanal bir temel yöntemdetypename(this) temel sınıfı döndürür. Burada C++'datypeid(*this).name()temel sanal yöntemde nesnenin gerçek sınıfını döndürür.
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.
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Bir nesnenin gerçek türünü işaretçi ile almak ister misiniz?
İşlev gibi bir şey:
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:
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.
Sadece Özellik Yayınlarında mı?
çözemediğim bir şey
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.
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.{
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
Yerelleştirmeye çok zaman harcadım. danışman
{
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 : 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.