エラー、バグ、質問 - ページ 1704

 
Stanislav Korotky:
そういうものなんだ、戸惑いはないのか?protected指定が あると、子孫で利用できるメソッドが定義されます。
protected継承では、ベースクラスのパブリックメソッドが派生クラスでprotectedになります。
 
Sergei Vladimirov:
protected継承では、ベースクラスのパブリックメソッドが派生クラスでprotectedになります。
その通りです。派生したものでのプロテクトされたアクセス
 
Stanislav Korotky:
その通りです。誘導体で保護されたアクセス
さて、オブジェクトからprotectedメソッドの呼び出しを行います。
 
Alexey Kozitsyn:
そう、クラスインスタンスがこの後持っているものと、クラス自体がこの後持っているものです。

要するに、こんな感じ。


メソッドの名前がわかると良いですね。そうでない場合は?ファイルを開いて、そこに何があるか見る?

便利だと思う人はいるかもしれませんが、ほとんどいないでしょう...。

 
Artyom Trishkin:

Ctrl+Spaceで利用可能なメソッドの一覧が表示されたことはありますか?

Ctrl+Spaceはいつも通り使えますし、Ctrl+Shift+Spaceも壊れませんでした。

働かないのはドットの後の知能だ。

ドットの後にメンバーリストが開きます。1430を構築。
 
Artyom Trishkin:

要するに、こんな感じ。


メソッドの名前がわかると良いですね。そうでない場合は?ファイルを開いて、何があるのか見てみましょう。

誰かにとっては便利でも、多くはないと思う...。

なぜグローバル変数なのかというと、論理的には必要ないため、そこに開くべきではありません。

例えばOnTickで試してみてください。

 
Alexey Volchanskiy:

論理的には、グローバル変数の領域で開く必要はないはずです。

をOnTickで試してみてください。

違いはありません。それはどこの国でも同じです。
 

以下はその配列です。

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|

最大 ドローダウンの求め方は?

初期値 0 !
 
バカだなぁ。なぜそれができないのか、教えてください。
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:

以下はその配列です。

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|

最大 ドローダウンの求め方は?

初期値は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[]はあなたの配列です。