Erreurs, bugs, questions - page 1704

 
Sergei Vladimirov:
Avec l'héritage protégé, les méthodes publiques de la classe de base deviennent protégées dans la classe dérivée.
Exactement. Accès protégés dans le dérivé.
 
Stanislav Korotky:
Exactement. Les accès protégés dans un dérivé.
Eh bien, faites un appel à une méthode protégée depuis un objet.
 
Alexey Kozitsyn:
Oui, ce qu'une instance de classe a après le point et ce que la classe elle-même a après ce point.

En bref, comme ça :


C'est bien quand on connaît le nom des méthodes. Et si vous ne le faites pas ? Ouvrir un fichier et voir ce qu'il y a dedans ?

Peut-être que certaines personnes trouvent cela pratique, mais peu de gens...

 
Artyom Trishkin:

Est-ce que Ctrl+Espace a déjà affiché une liste des méthodes disponibles ?

Ctrl+Espace fonctionne comme toujours, ainsi que Ctrl+Shift+Espace, et ils ne se sont pas cassés.

Ce sont les intelligences après le point qui ne fonctionnent pas.

La liste des membres s'ouvre après le point. Construire 1430.
 
Artyom Trishkin:

En bref, comme ça :


C'est bien quand on connaît le nom des méthodes. Et si vous ne le faites pas ? Ouvrez le fichier et voyez ce qu'il contient.

Ça peut être pratique pour quelqu'un, mais je ne pense pas que beaucoup...

Pourquoi dans la zone des variables globales ? logiquement, elle ne devrait pas être ouverte à cet endroit car elle n'est pas nécessaire.

Essayez-le dans OnTick, par exemple.

 
Alexey Volchanskiy:

Et pourquoi dans la zone des variables globales ? logiquement, il ne devrait pas s'ouvrir là du tout, car il n'y a pas besoin de

Essayez-le dans OnTick, par exemple

Cela ne fait aucune différence. C'est la même chose partout.
 

Voici un tableau

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|

comment trouver le drawdown maximum?

Valeur initiale 0 !
 
Stupide. Pouvez-vous me dire pourquoi je ne peux pas faire ça ?
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:

Voici un tableau

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|

comment trouver le drawdown maximum?

La valeur initiale est 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[] est votre tableau.
 
fxsaber:
Stupide. Pouvez-vous me dire pourquoi vous ne pouvez pas faire ça ?
Je l'ai.