OOP(객체 지향 프로그래밍)에 대한 질문 - 페이지 4

 
VOLDEMAR :

단계를 설명해주세요

왜 기호(:)이며 이 기호로 무엇을 얻을 수 있습니까?

이것은 그러한 초기화입니다.
 

차이점은 무엇입니까?

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

그리고

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

단계를 설명해주세요

왜 기호(:)이며 이 기호로 무엇을 얻을 수 있습니까?



콜론 다음에 초기화 목록
 
VOLDEMAR :

차이점은 무엇입니까?

그리고



개체 의 수명 을 제어하는 능력의 차이
 
stringo :

개체의 수명을 제어하는 능력의 차이

제가 알기로는 new 의 경우 언제든지 객체를 삭제할 수 있지만, 없으면 객체가 호출되는 함수를 빠져나와야 객체가 삭제되겠죠?
 
hoz :

제가 알기로는 new 의 경우 언제든지 객체를 삭제할 수 있지만, 없으면 객체가 호출되는 함수를 빠져나와야 객체가 삭제되겠죠?


 
VOLDEMAR :

몇 가지 자습서를 추천하십시오 ... 귀하의 의견으로는 가장 간단하고 유용합니다 ...

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

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

 
한 클래스에서 하나의 메서드만 상속하는 방법은 무엇입니까?
 
VOLDEMAR :
한 클래스에서 하나의 메서드만 상속하는 방법은 무엇입니까?
무엇 때문에?
 

이제 나는 수업을 다시 했어

 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 );
  }

그리고 vr_MarketInfo 클래스에서 상속을 추가했습니다 ... (제가 틀릴 수 있다고 생각합니다)

vr_MarketInfo 클래스는 포인트에 대한 정보, 기호의 숫자 를 반환하고 오류에 대한 로트를 확인하고 Excel 및 차트에 로그인하는 것을 포함하여 작업해야 하는 훨씬 더 많은 것을 확인합니다.

위와 같은 방법을 사용하면 Primer.Primer.Primer() Expert Advisor에서 작업할 때 목록이 반환됩니다.

좀 더 줄여서 하고 싶은데...