来自一个 "傻瓜 "的问题 - 页 275

 

你好!如何在一个二维数组中找到一个值?你需要在第一个维度进行搜索。似乎没有标准的手段。谢谢你!

 
zhurkin:

你好!如何在一个二维数组中找到一个值?你需要在第一个维度进行搜索。似乎没有标准的手段。谢谢你!

老式的方法。循环。如果是平等的,就是这样。
 
ALXIMIKS:

我已经开始研究OOP了。

我在编写基类的后裔时遇到一个问题,编译器写道 - "'ХХХ'--错误的参数计数"。

我已经找了很久的原因,重新阅读文章和参考书。

但我找到了--基类有一个构造函数,它是一个和参数化的。

我也找到了一个解决方案--用默认构造函数重载构造函数。

但我必须把基类的 参数化构造函数 的所有参数拖到子类 的构造函数中,以获得正确的逻辑。

还有其他方法吗?

有没有什么办法,在声明子孙类时,向谁分配什么?例如:向基类的构造函数提供这些参数,以及这些参数,以便后裔不会感到厌烦...

如果一个基类有一个单一的参数化构造函数,子类就不能避免调用它。然而,子类可以有任何数量的参数,包括完全没有参数。最主要的是,基类的构造函数被调用,所有的参数都被分配给它。例子。

class CParent
{
   public:
      CParent(int myID, string myName, double myValue)
      {
         id = myID;
         name = myName;
         value = myValue;
      }
   private:
      int id;
      string name;
      double value;
};

class CChildOne : CParent
{
    public:
       CChildOne() : CParent(2, "CChildOne", 2.34){;}
};

class CChildTwo : CParent
{
    public:
       CChildOne(int myID, int param) : CParent(myID, "CHildTwo", 2.56)
       {
          xParam = param;
       }
    private:
       double xParam;
};

 

主题中曾讨论过关于


enum_position_type

两个值。如果没有空缺职位,会返回什么?

我使用标准库中 的PositionType()方法。

好吧,我明白了,PositionSelect()返回false,PositionType()返回最后选择的位置的类型。



事实证明,如果没有开仓,它总是返回0,也就是说,就像开了一个买入的头寸?

我怎样才能解决这个问题?


 
openlive:

主题中曾讨论过关于


enum_position_type

两个值。如果没有空缺职位,会返回什么?

我使用标准库中 的PositionType()方法。

好吧,我明白了,PositionSelect()返回false,PositionType()返回最后选择的位置的类型。



事实证明,如果没有开仓,它总是返回0,也就是说,就像开了一个买入的头寸?

我怎样才能解决这个问题?


PositionSelect()如果有一个位置,无论其类型如何,都会被选中,0--没有位置,1--有,并且类型被定义为方便。
 

OnCalculate 函数的定义有两种变体

1)int OnCalculate (const int rates_total, // size of array price[]

const int prev_calculated, // 在之前的调用中处理过的条形图
const int begin, // 重要数据从哪里开始
const double& price[] // 用于计算的数组
);

2)int OnCalculate (const int rates_total, // 输入时间序列的 大小)

const int prev_calculated, // 前次调用时处理的条形图
const datetime& time[], // Time
const double& open[], // Open
const double& high[], // high
const double& low[], // Low
const double& close[], // Close
const long& tick_volume[], // Tick Volume
const long& volume[], // Real Volume
const int& spread[] // spread
);

调用函数 1)OnCalculate(), 预填所有参数 - OnCalculate(rate_total,0,0,_price)。

问题:你能不能在这种情况下填写第二次调用OnCalculate()的参数?

 
Piterrr:

OnCalculate 函数的定义有两种变体

1)int OnCalculate (const int rates_total, // size of array price[]

const int prev_calculated, // 在之前的调用中处理过的条形图
const int begin, // 重要数据从哪里开始
const double& price[] // 用于计算的数组
);

2)int OnCalculate (const int rates_total, // 输入时间序列的 大小)

const int prev_calculated, // 前次调用时处理的条形图
const datetime& time[], // Time
const double& open[], // Open
const double& high[], // high
const double& low[], // Low
const double& close[], // Close
const long& tick_volume[], // Tick Volume
const long& volume[], // Real Volume
const int& spread[] // spread
);

调用函数 1)OnCalculate(), 预填所有参数 - OnCalculate(rate_total,0,0,_price)。

问题:你能不能在这种情况下填写第二次调用OnCalculate()的参数?

而在第一种或第二种情况下都不需要填写。
 
zfs:
而在第一种或第二种情况下不需要填写任何内容。
我需要强行调用这个函数--在这种情况下,我如何填入参数?
 
Piterrr:
我需要强行调用这个函数--在这种情况下,我如何填入参数?
创造你自己的,这个不能。
 
zfs:
你不能创造一个你自己的。
我创建了自己的,里面写了OnCalculate() 函数,但当用参数填充时,会产生错误 - 请给我一个例子。