跳至内容

Compiler Warnings

编译器警告

编译器警告仅用于提供信息,并非错误提示。

代码描述
21日期字符串中的日期记录不完整
22日期字符串中的日期数字错误。要求:
年份 1970 <= X <= 3000
月份 0 <X <= 12
日期 0 <X <= 31/30/28 (29 )….
23时间字符串中的时间数字错误。要求:
小时 0 <= X <24
分钟 0 <= X <60
24RGB格式的颜色无效:其中一个RGB分量小于0或大于255
25转义序列中包含未知字符。
已知字符:\n \r \t \\ \" \’ \X \x
26函数的局部变量体积过大(> 512Kb),请减少数量
29枚举已定义(重复)——成员将添加到第一个定义中
30宏被覆盖
31变量声明了但没有任何地方使用
32构造函数必须是void类型
33析构函数必须是void类型
34常量不在整数范围内(X> _UI64_MAX | | X <_I64_MIN),将转换为double类型
35HEX字符串过长——超过16个有效字符(高级nibbles被截断)
36“0x”HEX字符串中没有nibbles
37没有函数——无需执行任何操作
38使用了未初始化的变量
41函数没有主体,且未被调用
43类型转换时可能丢失数据。示例:int x = (double) z;
44转换常量时精度丢失。示例:int x = M_PI
45比较操作中操作数的符号差异。示例:(char) c1> (uchar) c2
46函数导入问题——需要声明#import或关闭函数导入
47描述过大——额外字符将不会包含在可执行文件中
48声明的指示缓冲区数量少于要求的数量
49指示符中没有颜色用于绘制图形序列
50没有图形序列来绘制指示符
51脚本中找不到‘OnStart’处理函数
52‘OnStart’处理函数的参数定义错误
53‘OnStart’函数只能在脚本中定义
54‘OnInit’函数的参数定义错误
55‘OnInit’函数在脚本中未使用
56‘OnDeinit’函数的参数定义错误
57‘OnDeinit’函数在脚本中未使用
58定义了两个‘OnCalculate’函数。OnCalculate()在一个数组上将被使用
59在计算复杂的整数常量时检测到溢出
60变量可能未初始化
61此声明使得无法引用指定行上声明的局部变量
62此声明使得无法引用指定行上声明的全局变量
63不能用于静态分配的数组
64此变量声明隐藏了预定义变量
65表达式的值始终为true/false
66在数学运算中使用变量或bool类型的表达式是不安全的
67对无符号ulong类型应用一元减法运算符的结果是不确定的
68#property version属性中指定的版本适用于市场部分;正确的#property version id格式为“XXX.YYY”
69找到空的受控语句
70事件处理函数的声明中函数返回类型无效或参数错误
71需要隐式将结构转换为一种类型
72此声明使得无法直接访问指定字符串中声明的的成员。只有通过作用域解析操作::才能访问
73二进制常量太大,高阶数字将被截断
74继承类的方法中的参数具有不同的const修饰符,派生函数对父函数进行了重载
75移位位运算中的移位值为负或过大,执行结果是不确定的
76函数必须返回值
77void函数返回值
78并非所有控制路径都返回值
79全局作用域不允许使用表达式
80检查运算符优先级以排除可能的错误;使用括号明确优先级
81定义了两个OnCalCulate()。将使用OHLC版本
82结构没有成员,大小指定为1字节
83应检查函数返回值
84资源指示符已编译用于调试。这会降低性能。请重新编译指示符以提高性能
85字符串中的字符代码过大,必须在0到65535之间
86字符串中有无法识别的字符
87未定义指示窗属性(在主窗口或子窗口中设置显示)。应用了属性#property indicator_chart_window
88属性被忽略,必须在全局作用域中声明。以下属性不会生成警告:copyright、link、version和strict。
最后更新于