错误、漏洞、问题 - 页 1704

 
Stanislav Korotky:
应该是这样的,你不感到困惑吗?你有一个受保护的指定器,它定义了在子孙中可用的方法。
通过保护性继承,基类的公共方法在派生类中成为保护性的。
 
Sergei Vladimirov:
通过保护性继承,基类的公共方法在派生类中成为保护性的。
正是如此。在派生出来的中的受保护的访问
 
Stanislav Korotky:
正是如此。衍生品中受保护的访问
那么,从一个对象中进行一个受保护的方法调用。
 
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[] 是你的数组。