namespace NameSpace{
struct A{};
template<typename T>
struct B : public A{}; // 'A' - declaration without type
};
struct D : public NameSpace::B<int>{
int data;
};
voidOnStart(){
D d;
}
Структура является набором элементов произвольного типа (кроме типа void). Таким образом, структура объединяет логически связанные данные разных типов. Объявление структуры Имя структуры нельзя использовать в качестве идентификатора (имени переменной или функции). Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг...
代码中显示了一个不能输入条件的BAG,但仍然在代码中一个完全不同的地方触发了一个断点。
还有问题吗?
代码优化器把所有的东西都扔掉了,这个函数就剩下空的了。
断点移到了函数的最末端并触发了。
是代码优化器把所有的东西都扔掉了,让函数变成空的。
断点移到了函数的同一端,并且成功了。
我对第一个例子感到有点兴奋,我同意。
但第二种情况呢?好吧,断点 保持在条件内,没有移动任何地方。
触发断点会误导用户认为输入条件已经得到满足,而事实上可能根本不是这样。
断点移到了函数的同一端,并且成功了。
你认为这不是一个错误吗?
C++在线: https://onlinegdb.com/S1E503pj8
关于交易、自动交易系统和策略测试的论坛
MQL5中的OOP问题
fxsaber, 2020.05.30 10:04
得到了一个意想不到的结果。为什么在OBJ_TRENDBYANGLE 中,我们不能通过编程知道角度?
我们可以用程序设置两点的时间和价格,但角度返回0。
如果我们手动移动OBJ_TRENDBYANGLE,会返回法线角度值。
我想在趋势线上简单地放置文本,其角度与趋势线本身相同。
但趋势线不返回角度,而OBJ_TRENDBYANGLE有一个固定的第二坐标,当图表比例因价格上涨或下跌而改变时,我们会得到错误的信息......
为什么编译器会给出一个警告 ?
UPD: 没有
intArrayInitialize( uchar array[], uchar value )。
不方便写
401代码 - 什么是错误?
什么事?
401
从这个类中继承是不可能的,因为它是用final 指定符声明的。
为什么编译器会给出一个警告 ?
UPD: 没有
int ArrayInitialize( uchar array[], uchar value )。
是不方便写的
0xFF可能被编译器变成了4个字节。
401代码 ,谁能告诉我这是什么错误?
发现
401
从这个类中继承是不可能的,因为它是用final 指定符声明的。
问题是什么--没有最终修饰语,但有一个错误,还是什么?