Perguntas OOP (Object Oriented Programming) - página 4

 
VOLDEMAR:

Por favor, explique as ações

a saber

por que o sinal (:) e o que ganhamos com ele?

Esta é uma iniciação.
 

Qual é a diferença?

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:

Por favor, explique as ações

a saber

por que o sinal (:) e o que ganhamos com ele?



seguido por dois pontos, seguido por uma lista de inicialização
 
VOLDEMAR:

Qual é a diferença?

и



Diferença em ser capaz de administrar a vida útil de um objeto
 
stringo:

A diferença é a capacidade de controlar a vida útil do objeto

Entendo que no caso de novo você pode apagar o objeto a qualquer momento, mas se sem ele, o objeto só será apagado quando a função na qual o objeto é chamado de saída, certo?
 
hoz:

Presumo que no caso de novo, você pode apagar o objeto a qualquer momento, mas se não o fizer, o objeto só será apagado quando a função na qual o objeto é chamado de saída, certo?


Sim
 
VOLDEMAR:

Recomendar alguns livros didáticos, por favor ... O mais fácil e mais útil em sua opinião ...

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

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

 
Como herdar apenas um método de uma classe ?
 
VOLDEMAR:
Como herdar apenas um método de uma classe ?
Por quê?
 

Agora eu redesenhei minha classe

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

E acrescentou a herança ... ( suspeito que posso estar errado ) da classe vr_MarketInfo.

A classe vr_MarketInfo retorna informações sobre Ponto, Dígitos para o símbolo e verifica o lote em busca de erros, e muitas outras coisas que eu preciso para o trabalho, incluindo o login no Excel e no gráfico

Quando se usa um método como o acima é dada uma lista quando se trabalha em Primer.Primer.Primer()

Eu gostaria de fazer algo mais abreviado...