Compilation Errors
Compilation Errors
编译错误
MetaEdtior 5显示有关内置编译器在编译过程中检测到的程序错误的错误消息。这些错误的列表如下所列。要将源代码编译成可执行文件,请按F7键。包含错误的程序无法编译,直到编译器识别出的错误被消除。
| 代码 | 描述 |
|---|---|
| 100 | 文件读取错误 |
| 101 | 打开用于写入的*.EX4文件时的错误 |
| 103 | 没有足够的空闲内存来完成编译 |
| 104 | 编译器无法识别空的语法单元 |
| 105 | #include中的文件名不正确 |
| 106 | 在#include中访问文件时出错(可能文件不存在) |
| 108 | #define的名称不适当 |
| 109 | 预处理器命令未知(有效的#include、#define、#property、#import) |
| 110 | 编译器不知道该符号 |
| 111 | 函数未实现(有描述,但没有主体) |
| 112 | 省略了双引号(") |
| 113 | 省略了开角括号(<)或双引号(") |
| 114 | 省略了单引号(’) |
| 115 | 省略了闭角括号(">) |
| 116 | 声明中未指定类型 |
| 117 | 没有return运算符,或者return不在实现的全部分支中 |
| 118 | 期望有调用参数的括号 |
| 119 | 写入EX4时的错误 |
| 120 | 对数组的访问无效 |
| 121 | 函数不是void类型,return运算符必须返回值 |
| 122 | 析构函数的声明不正确 |
| 123 | 缺少冒号(":") |
| 124 | 变量已声明 |
| 125 | 具有相同标识符的变量已声明 |
| 126 | 变量名称过长(> 250个字符) |
| 127 | 具有相同标识符的结构已定义 |
| 128 | 结构未定义 |
| 129 | 具有相同名称的结构成员已定义 |
| 130 | 没有这样的结构成员 |
| 131 | 括号配对错误 |
| 132 | 期望有开括号(") |
| 133 | 大括号不平衡(没有"}") |
| 134 | 编译困难(分支过多,内部栈层已满) |
| 135 | 读取文件时的错误 |
| 136 | 没有足够的内存将源文件下载到内存中 |
| 137 | 期望有变量 |
| 138 | 引用无法初始化 |
| 140 | 期望有赋值操作(出现在声明处) |
| 141 | 期望有开花括号("{") |
| 142 | 参数只能是dynamic array |
| 143 | 使用"void"类型是不可接受的 |
| 144 | 没有")“或”]“的配对,即缺少”(or" [ “) |
| 145 | 没有”(or" [ “的配对,即缺少”) “或”] " |
| 146 | 数组大小不正确 |
| 147 | 参数过多(> 64) |
| 149 | 此处不期望该标记 |
| 150 | 操作使用无效(操作数无效) |
| 151 | 不允许使用void类型的表达式 |
| 152 | 期望有运算符 |
| 153 | 滥用break语句 |
| 154 | 期望有分号(";) |
| 155 | 期望有逗号(",) |
| 156 | 必须是类类型,不能是结构 |
| 157 | 期望有表达式 |
| 158 | 在HEX中找到“非HEX字符”或数字过长(位数> 511) |
| 159 | 字符串常量包含超过65534个字符 |
| 160 | 函数定义在此处不可接受 |
| 161 | 程序结束异常 |
| 162 | 结构禁止进行前向声明 |
| 163 | 具有此名称的函数已定义,并且返回类型不同 |
| 164 | 具有此名称的函数已定义,参数集不同 |
| 165 | 具有此名称的函数已定义并已实现 |
| 166 | 未找到适用于此调用的函数重载 |
| 167 | 返回值为void类型的函数不能返回值 |
| 168 | 函数未定义 |
| 170 | 期望有值 |
| 171 | 如果表达式只有整数常量,则有效 |
| 172 | 此switch中的case值已使用 |
| 173 | 期望有整数 |
| 174 | 在#import表达式中期望有文件名称 |
| 175 | 全局级别不允许使用表达式 |
| 176 | 在";“之前省略了括号(")) |
| 177 | 等号左边期望有变量 |
| 178 | 表达式的结果未被使用 |
| 179 | 在case中不允许声明变量 |
| 180 | 从字符串到数字的隐式转换 |
| 181 | 将数字转换为字符串的隐式转换 |
| 182 | 重载函数的歧义调用(多个重载适用) |
| 183 | 没有适当的if的非法else |
| 184 | 没有switch的无效case或default |
| 185 | 使用省略号的不当使用 |
| 186 | 初始化序列中的元素数量超过已初始化的变量 |
| 187 | 期望有case常量 |
| 188 | 需要常量表达式 |
| 189 | 常量变量不能更改 |
| 190 | 期望有闭括号或逗号(声明数组成员) |
| 191 | 枚举标识符已定义 |
| 192 | 枚举不能具有访问修饰符(const、extern、static) |
| 193 | 枚举成员已用不同值声明 |
| 194 | 已有同名变量定义 |
| 195 | 已有同名结构定义 |
| 196 | 期望有枚举成员名称 |
| 197 | 期望有整数表达式 |
| 198 | 常量表达式中除以零 |
| 199 | 函数参数数量错误 |
| 200 | 引用参数必须是变量 |
| 201 | 期望有相同类型的变量进行引用传递 |
| 202 | 常量变量不能通过非常量引用传递 |
| 203 | 需要正整数常量 |
| 204 | 无法访问受保护的类成员 |
| 205 | 导入已以其他方式定义 |
| 208 | 未创建可执行文件 |
| 209 | 未找到指示器的“OnCalculate”入口点 |
| 210 | continue操作只能在循环内使用 |
| 211 | 访问私有(已关闭)类成员时出错 |
| 213 | 结构或类的方法未声明 |
| 214 | 访问私有(已关闭)类方法时出错 |
| 216 | 不允许复制包含对象的结构 |
| 218 | 数组索引超出范围 |
| 219 | 在结构或类声明中不允许数组初始化 |
| 220 | 类构造函数不能有参数 |
| 221 | 类析构函数不能有参数 |
| 222 | 具有相同名称和参数的类方法或结构已声明 |
| 223 | 期望有操作数 |
| 224 | 具有相同名称的结构或方法存在,但参数不同(声明!=实现) |
| 225 | 导入的函数未描述 |
| 226 | ZeroMemory()不适用于具有受保护成员或继承的对象 |
| 227 | 重载函数的歧义调用(多个重载的参数完全匹配) |
| 228 | 期望有变量名称 |
| 229 | 在此位置不能声明引用 |
| 230 | 已用作枚举名称 |
| 232 | 期望有类或结构 |
| 235 | 无法使用’delete’运算符删除数组 |
| 236 | 期望有’while’运算符 |
| 237 | ‘delete’运算符必须有指针 |
| 238 | 此’switch’已有’default’ |
| 239 | 语法错误 |
| 240 | 转义序列只能出现在字符串中(以’\‘开头) |
| 241 | 需要数组——方括号’[‘不适用于数组,或者非数组作为数组参数传递 |
| 242 | 不能通过初始化序列初始化 |
| 243 | 导入未定义 |
| 244 | 优化器在语法树上的错误 |
| 245 | 声明了太多结构(尝试简化程序) |
| 246 | 不允许转换参数 |
| 247 | ‘delete’运算符使用不正确 |
| 248 | 不允许声明指向引用的指针 |
| 249 | 不允许声明指向引用的引用 |
| 250 | 不允许声明指向指针的指针 |
| 251 | 参数列表中不允许声明结构 |
| 252 | 类型转换无效 |
| 253 | 只能为类或结构声明指针 |
| 256 | 未声明的标识符 |
| 257 | 可执行代码优化器错误 |
| 258 | 可执行代码生成错误 |
| 260 | ‘switch’运算符的无效表达式 |
| 261 | 字符串常量池已满,简化程序 |
| 262 | 不能转换为枚举 |
| 263 | 不要对数据使用’virtual’(类或结构的成员) |
| 264 | 无法调用类的受保护方法 |
| 265 | 被覆盖的虚函数返回不同类型 |
| 266 | 类不能从结构继承 |
| 267 | 结构不能从类继承 |
| 268 | 构造函数不能是虚拟的(不允许使用virtual说明符) |
| 269 | 结构方法不能是虚拟的 |
| 270 | 函数必须有主体 |
| 271 | 系统函数的重载被禁止 |
| 272 | Const说明符对于不是类或结构成员的函数无效 |
| 274 | 在常量方法中不能更改类成员 |
| 276 | 不适当的初始化序列 |
| 277 | 参数缺少默认值(需要特定地声明默认参数) |
| 278 | 默认参数被覆盖(声明和实现中的值不同) |
| 279 | 对于常量对象不能调用非常量方法 |
| 280 | 需要对象来访问成员(设置了非类/结构的点) |
| 281 | 已声明的结构名称不能在声明中使用 |
| 284 | 未经授权的转换(在封闭继承中) |
| 285 | 结构和数组不能用作输入变量 |
| 286 | Const说明符对于构造函数/析构函数无效 |
| 287 | 日期时间的字符串表达式不正确 |
| 288 | 未知属性(#property) |
| 289 | 属性的值不正确 |
| 290 | #property中属性的索引无效 |
| 291 | 省略了调用参数 - <func (x,)> |
| 293 | 必须引用传递对象 |
| 294 | 必须引用传递数组 |
| 295 | 函数被声明为可导出 |
| 296 | 函数未被声明为可导出 |
| 297 | 禁止导出已导入的函数 |
| 298 | 导入的函数不能包含此参数(禁止传递指针、包含动态数组的类或结构等) |
| 299 | 必须是类 |
| 300 | #import未关闭 |
| 302 | 类型不匹配 |
| 303 | 外部变量已初始化 |
| 304 | 未找到导出函数或入口点 |
| 305 | 不允许显式调用构造函数 |
| 306 | 方法被声明为常量 |
| 307 | 方法未被声明为常量 |
| 308 | 资源文件的大小不正确 |
| 309 | 资源名称不正确 |
| 310 | 资源文件打开错误 |
| 311 | 资源文件读取错误 |
| 312 | 未知资源类型 |
| 313 | 资源文件的路径不正确 |
| 314 | 指定的资源名称已使用 |
| 315 | 函数式宏需要参数 |
| 316 | 宏定义中的符号异常 |
| 317 | 宏的形式参数出错 |
| 318 | 宏的参数数量无效 |
| 319 | 宏的参数过多 |
| 320 | 太复杂,简化宏 |
| 321 | EnumToString()的参数只能是枚举 |
| 322 | [资源]名称过长 |
| 323 | 不支持的图像格式(仅支持24或32位颜色的BMP) |
| 324 | 不能在运算符中声明数组 |
| 325 | 函数只能在全局作用域中声明 |
| 326 | 当前作用域不允许声明 |
| 327 | 使用局部变量的值初始化静态变量不被允许 |
| 328 | 未声明具有默认构造函数的对象数组 |
| 329 | 初始化列表仅适用于构造函数 |
| 330 | 初始化列表后没有函数定义 |
| 331 | 初始化列表为空 |
| 332 | 在构造函数中初始化数组不被允许 |
| 333 | 在初始化列表中初始化父类的成员不被允许 |
| 334 | 期望有整数类型的表达式 |
| 335 | 数组所需内存超过最大值 |
| 336 | 结构所需内存超过最大值 |
| 337 | 在全局级别声明的变量所需内存超过最大值 |
| 338 | 局部变量所需内存超过最大值 |
| 339 | 构造函数未定义 |
| 340 | [图标文件]名称无效(../../../language-basics/preprocessor/program-properties-property/) |
| 341 | 无法在指定路径打开[图标文件](../../../language-basics/preprocessor/program-properties-property/) |
| 342 | 图标文件不正确,不是ICO格式 |
| 343 | 使用初始化列表重新初始化类/结构中的成员 |
| 344 | 在构造函数中初始化静态成员在初始化列表中不被允许 |
| 345 | 在全局级别初始化类/结构的非静态成员不被允许 |
| 346 | 类/结构方法的名称与早先声明过的成员名称匹配 |
| 347 | 类/结构成员的名称与早先声明过的方法名称匹配 |
| 348 | 虚拟函数不能声明为静态 |
| 349 | 禁止在静态函数上使用const修饰符 |
| 350 | 构造函数或destructor不能是静态的 |
| 351 | 类或结构的非静态成员/方法无法从静态函数访问 |
| 352 | 在运算符关键字之后应指定重载操作(+,-,[],++,–等) |
| 353 | 并非所有操作都可以在MQL4中重载 |
| 354 | 定义与声明不匹配 |
| 355 | 运算符的参数数量无效 |
| 356 | 未找到事件处理函数 |
| 357 | 方法不能导出 |
| 358 | 指向常量对象的指针不能被非常量对象规范化 |
| 359 | 类模板目前不支持 |
| 360 | 函数模板重载目前不支持 |
| 361 | 函数模板无法应用 |
| 362 | 函数模板中的参数具有歧义性(可以应用多种参数类型) |
| 363 | 无法确定函数模板参数应被规范化的参数类型 |
| 364 | 函数模板中的参数数量不正确 |
| 365 | 函数模板不能虚化 |
| 366 | 函数模板无法导出 |
| 367 | 函数模板无法导入 |
| 368 | 包含对象的结构体不允许使用 |
| 369 | 包含对象的字符串数组和结构体不允许使用 |
| 370 | [静态类/结构成员]必须显式初始化 |
| 371 | 编译器限制:字符串不能包含超过65,535个字符 |
| 372 | #ifdef/#endif不一致 |
| 373 | 无法返回类对象,未找到复制构造函数 |
| 374 | 非静态成员和方法不能使用 |
| 375 | 没有OnTesterDeinit()就无法使用OnTesterInit() |
| 376 | 正式参数‘%s’的重定义 |
| 377 | 宏FUNCSIG和FUNCTION不能出现在函数体之外 |
| 378 | 返回类型无效。例如,当从DLL导入返回结构体或指针的函数时会产生此错误 |
| 379 | 模板使用错误 |
| 380 | 未使用 |
| 381 | 声明纯虚函数时语法非法,只允许“=NULL”或“=0” |
| 382 | 只有虚函数可以用纯修饰符声明(“=NULL”或“=0”) |
| 383 | 抽象类无法实例化 |
| 384 | 指向用户定义类型的指针应作为动态类型转换的目标类型,使用dynamic_cast运算符 |
| 385 | 预期为“函数指针”类型 |
| 386 | 方法指针不支持 |
| 387 | 错误——无法定义函数指针的类型 |
| 388 | 由于私有继承,类型转换不可用 |
| 389 | 带有const修饰符的变量应在声明时初始化 |
最后更新于