Erros, bugs, perguntas - página 1704

 
Stanislav Korotky:
É assim que deve ser, não está confuso? Tem um especificador protegido, define os métodos como disponíveis nos descendentes.
Com a herança protegida, os métodos públicos da classe de base tornam-se protegidos na classe derivada.
 
Sergei Vladimirov:
Com a herança protegida, os métodos públicos da classe de base tornam-se protegidos na classe derivada.
Exactamente. Acessos protegidos na derivada.
 
Stanislav Korotky:
Exactamente. Acessos protegidos num derivado.
Bem, fazer uma chamada de método protegido a partir de um objecto.
 
Alexey Kozitsyn:
Sim, o que uma instância de classe tem depois do ponto e o que a própria classe tem depois disto.

Em suma, assim:


É bom quando se conhecem os nomes dos métodos. E se não o fizer? Abrir um ficheiro e ver o que está lá?

Talvez algumas pessoas achem conveniente, mas dificilmente muitas...

 
Artyom Trishkin:

A Ctrl+Space alguma vez exibiu uma lista dos métodos disponíveis?

Ctrl+Space funciona como sempre, assim como a Ctrl+Shift+Space, e não se partiu.

São as inteligências após o ponto que não funcionam.

A lista de membros abre após o ponto. Construir 1430.
 
Artyom Trishkin:

Em suma, assim:


É bom quando se conhecem os nomes dos métodos. E se não o fizer? Abrir o ficheiro e ver o que existe?

Pode ser conveniente para alguém, mas não creio que muitos...

Porquê na área das variáveis globais? Logicamente, não deve ser aí aberto de todo porque não é necessário.

Experimente-o no OnTick, por exemplo.

 
Alexey Volchanskiy:

E porquê na área das variáveis globais? logicamente, não deve abrir aí de todo, porque não há necessidade de

experimente-o no OnTick, por exemplo

Não faz qualquer diferença. É o mesmo em todo o lado.
 

Aqui está um conjunto

array = 0|-5|-14|49|35|-7|-15|48|36|99|67|70|90|107|170|233|296|269|243|237|223|220|200|196|195|199|262|265|298|

como encontrar o levantamento de crédito máximo?

Valor inicial 0 !
 
Estúpido. Pode dizer-me porque não posso fazer isso?
class A
{
};

class B
{
  A* Data[];
  
  B()
  {
    ArrayResize(this.Data, 1);
  }

  A* operator []( const int Pos )
  {
    return(this.Data[Pos]);
  }
  
  void Init()
  {
    A* a = this[0];
    a = new A; // так работает
    
    this[0] = new A; // а так - нет
  } 
};
 
Itum:

Aqui está um conjunto

array = 0|-5|-14|49|35|-7|-15|48|36|99|67|70|90|107|170|233|296|269|243|237|223|220|200|196|195|199|262|265|298|

como encontrar o levantamento de crédito máximo?

O valor inicial é 0 !
double MIDD(double& fEquity[])
{
        double fMaxEquity = 0;
        double fMIDD = 0;
        
        for(int i = 0; i < ArraySize(fEquity); i++)
        {
                fMaxEquity = MathMax(fMaxEquity, fEquity[i]);
                fMIDD = MathMax(fMIDD, fMaxEquity - fEquity[i]); // это в деньгах,
                                                                 // если нужно в процентах, то так:
                fMIDD = MathMax(fMIDD, (fMaxEquity - fEquity[i]) / fMaxEquity * 100);
        }
        
        return fMIDD;
}
fEquity[] é o seu conjunto.
Razão: