OOP (Nesneye Yönelik Programlama) hakkında sorular - sayfa 4

 
VOLDEMAR :

Lütfen adımları açıklayın

yani

neden (:) işareti ve bu işaretle ne elde ederiz?

Bu böyle bir başlatmadır.
 

Fark ne ?

 vr_trade trade;
//+------------------------------------------------------------------+
void OnTick ()
  {
trade.Buy( "EURUSD" , 0.01 ); // Пример открытия позиции возвращающей тиккет ордера.
  }
//+------------------------------------------------------------------+ 

ve

vr_trade *trade;
//+------------------------------------------------------------------+
void OnInit ()
{
trade = new vr_trade;
}
//+------------------------------------------------------------------+
void OnTick ()
  {
trade.Buy( "EURUSD" , 0.01 ); // Пример открытия позиции возвращающей тиккет ордера.
  }
//+------------------------------------------------------------------+ 
void OnDeinit ( const int reason)
{
delete trade;
} 
 
VOLDEMAR :

Lütfen adımları açıklayın

yani

neden (:) işareti ve bu işaretle ne elde ederiz?



iki nokta üst üste ve ardından başlatma listesi
 
VOLDEMAR :

Fark ne ?

ve



Bir nesnenin ömrünü kontrol etme yeteneğindeki fark
 
stringo :

Bir nesnenin ömrünü kontrol etme yeteneğindeki fark

Anladığım kadarıyla, yeni olması durumunda, nesneyi istediğiniz zaman silebilirsiniz, ancak bu olmazsa, nesne yalnızca nesnenin çağrıldığı işlevden çıkınca silinecektir, değil mi?
 
hoz :

Anladığım kadarıyla, yeni olması durumunda, nesneyi istediğiniz zaman silebilirsiniz, ancak bu olmazsa, nesne yalnızca nesnenin çağrıldığı işlevden çıkınca silinecektir, değil mi?


Evet
 
VOLDEMAR :

Birkaç öğretici önerin lütfen ... Sizce en basit ve kullanışlı ...

http://rutracker.org/forum/viewtopic.php?t=4039549

http://rutracker.org/forum/viewtopic.php?t=4639528

 
Bir sınıftan yalnızca bir yöntem nasıl miras alınır?
 
VOLDEMAR :
Bir sınıftan yalnızca bir yöntem nasıl miras alınır?
Ne için?
 

şimdi sınıfımı yeniden yaptım

 class vr_trade
  {
private :
   int                openorders( string sy, int typ, double lot, double price);
   string             tip( int typ);
   int                m_magic;
   int                m_slip;
public :
   int                Buy( string sy, double lot);
   int                Sel( string sy, double lot);
   int                BuyLimit( string sy, double lot, double price);
   int                SelLimit( string sy, double lot, double price);
   int                BuyStop( string sy, double lot, double price);
   int                SelStop( string sy, double lot, double price);
   void               MagSlip( int mag=- 1 , int slip= 0 );
   vr_MarketInfo    *Log;
                     vr_trade();
                    ~vr_trade();
  };
MqlTick st;
//+------------------------------------------------------------------+
vr_trade:: vr_trade()
  {
   Log= new vr_MarketInfo;
   MagSlip(- 1 , 0 );
  }

Ve vr_MarketInfo sınıfından kalıtım eklendi ... (yanılmış olabileceğimden şüpheleniyorum)

vr_MarketInfo sınıfı , bir sembol için Nokta, Rakamlar hakkında bilgi verir ve ayrıca çok sayıda hata olup olmadığını ve Excel'de ve çizelgede oturum açmak da dahil olmak üzere çalışmam gereken çok daha fazlasını kontrol eder.

Yukarıdaki yöntemi kullanırken, Primer.Primer.Primer() Expert Advisor'da çalışırken bir liste döndürülür.

Daha kısaltılmış bir şey yapmak istiyorum...