编译错误
MetaEdtior 5显示编译期间内建编译器检测到的程序错误的错误消息。这些错误的列表如下表所示。要将源代码编译成可执行代码,请按F7。在编译器识别出的错误被消除之前,包含错误的程序不能被编译。
代码 描述
100 文件读取错误
101 打开*错误。EX4写作
103 没有足够的空闲内存来完成编译
104 未被编译器识别的空语法单元
105 #include中的文件名不正确
106 访问#include中的文件时出错(该文件可能不存在)
108 #define不合适的名称
109 预处理器的未知命令(有效的#包括,#定义,#属性,#导入)
110 编译器不知道的符号
111 未实现的功能(有描述,但没有正文)
112 双引号(")省略
113 开尖括号(<)或双引号(")省略
114 单引号(')省略
115 闭合角括号“>”省略
116 声明中未指定的类型
117 在实现的所有分支中都没有找到return操作符或return
118 预期调用参数的左括号
119 错误的写作EX4
120 对数组的无效访问
121 函数不是void类型,返回操作符必须返回一个值
122 析构函数的错误声明
123 冒号:“失踪”
124 变量已经声明
125 已声明该标识符的变量
126 变量名太长(> 250字符)
127 已定义该标识符的结构
128 结构没有定义
129 已定义同名的结构成员
130 没有这样的结构成员
131 括号对错
132 左括号“(”期望
133 不平衡大括号(无“}”)
134 难以编译(分支太多,内部堆栈级别被过度填充)
135 打开文件读取错误
136 没有足够的内存将源文件下载到内存中
137 预计变量
138 无法初始化引用
140 期望分配(在声明中出现)
141 左括号“{”期望
142 参数只能是动态数组
143 使用“void”类型是不可接受的
144 没有“)”或“]”对,即或“[”不在
145 "(或"[",即”)或“]”不在
146 不正确的数组大小
147 参数太多(> 64)
149 这里不期望有这个标记
150 操作的无效使用(无效操作数)
151 不允许空类型的表达式
152 预计运营商
153 滥用打破
154 分号“;”的预期
155 逗号“,”的预期
156 必须是类类型,而不是struct
157 预计表达式
158 “非十六进制字符”出现在十六进制或太长数字中(编号> 511)
159 字符串常量有超过65534个字符
160 函数定义在这里是不可接受的
161 意外的程序结束
162 建筑物禁止提前申报
163 具有该名称的函数已经定义,并且具有另一种返回类型
164 具有此名称的函数已经定义,并且具有不同的参数集
165 已经定义并实现了具有此名称的函数
166 没有找到此调用的函数重载
167 返回值为void类型的函数不能返回值
168 函数未定义
170 预计值
171 在这种情况下,只有整数常量是有效的
172 这个开关中的case值已经被使用了
173 预计整数
174 在#import表达式文件名是预期的
175 在全局级别上不允许使用表达式
176 省略括号")"前";"
177 等式左边的符号表示一个变量的期望值
178 表达式的结果没有被使用
179 在这种情况下,不允许声明变量
180 从字符串到数字的隐式转换
181 数字到字符串的隐式转换
182 重载函数的模糊调用(几个重载匹配)
183 如果没有适当的if,则为非法
184 无效的情况或默认没有开关
185 省略的使用不当
186 初始化序列的元素比初始化的变量多
187 期望情况的常数
188 需要一个常数表达式
189 一个常数是不能改变的
190 需要使用右括号或逗号(声明数组成员)
191 已定义的枚举数标识符
192 枚举不能具有访问修饰符(const、extern、static)
193 已用不同的值声明的枚举成员
194 有一个用相同名称定义的变量
195 有一个定义了相同名称的结构
196 期望的枚举成员的名称
197 整数表达式预期
198 在常数表达式中除以0
199 函数中的参数数量错误
200 引用的参数必须是一个变量
201 相同类型的变量,通过预期的引用传递
202 常量变量不能通过非常量引用传递
203 需要一个正整数常数
204 访问受保护类成员失败
205 导入已经用另一种方式定义
208 未创建的可执行文件
209 'OnCalculate'入口点没有找到的指标
210 继续操作只能在循环内部使用
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 这个“开关”已经有“默认”了
239 语法错误
240 擒纵序列只能在字符串中发生(以''开头)
241 数组要求-方括号'['不适用于数组,或非数组作为数组参数传递
242 不能通过初始化序列初始化
243 导入未定义
244 语法树上的优化器错误
245 声明的结构太多(试图简化程序)
246 不允许转换参数
247 不正确使用“删除”操作符
248 不允许声明指向引用的指针
249 不允许声明引用到引用的引用
250 不允许声明指向指针的指针
251 不允许在参数列表中进行结构声明
252 类型转换操作无效
253 指针只能用于类或结构
256 未说明的标志符
257 可执行代码优化器错误
258 可执行代码生成错误
260 “开关”操作符的表达式无效
261 字符串常量池已满,请简化程序
262 不能转换为枚举
263 不要对数据使用“虚拟”(类或结构的成员)
264 不能调用类的受保护方法
265 覆盖的虚函数返回不同的类型
266 类不能从结构继承
267 结构不能从类继承
268 构造函数不能是虚拟的(不允许使用虚拟说明符)
269 结构方法不能是虚拟的
270 功能必须有一个主体
271 禁止系统功能(终端功能)过载
272 Const说明符对于非类或结构成员的函数无效
274 不允许在常量方法中更改类成员
276 不适当的初始化顺序
277 错过参数的默认值(默认参数的特定声明)
278 覆盖默认参数(声明和实现中的不同值)
279 不允许为常量对象调用非常量方法
280 访问成员需要对象(设置非类/结构的点)
281 已声明的结构的名称不能用于声明
284 未经授权的转换(在封闭继承)
285 结构和数组不能用作输入变量
286 Const说明符对于构造函数/析构函数无效
287 日期时间的错误字符串表达式
288 未知的属性(#属性)
289 属性值不正确
290 #属性中的属性索引无效
291 调用参数省略- <func (x,)>
293 对象必须通过引用传递
294 数组必须通过引用传递
295 函数被声明为可导出的
296 函数没有声明为可导出的
297 禁止出口进口功能
298 导入的函数不能有此参数(禁止传递包含动态数组、指针、类等的指针、类或结构)。
299 必须是一个类
300 未关闭导入
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 图标文件的名称无效
341 无法在指定路径打开图标文件
342 图标文件不正确,不是ICO格式
343 使用初始化列表重新初始化类/结构构造函数中的成员
344 不允许在构造函数初始化列表中初始化静态成员
345 不允许在全局级别上初始化类/结构的非静态成员
346 类/结构方法的名称与前面声明的成员的名称匹配
347 类/结构成员的名称与前面声明的方法的名称匹配
348 虚函数不能声明为静态函数
349 常量修饰符不允许用于静态函数
350 构造函数或析构函数不能是静态的
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()是不可能的
376 形式参数“%s”的重新定义
377 宏FUNCSIG和FUNCTION不能出现在函数体之外
378 无效的返回类型。例如,对于从DLL导入的返回结构或指针的函数将产生此错误。
379 模板使用错误
380 不习惯
381 在声明纯虚函数时,只允许使用“=NULL”或“=0”
382 只有虚函数可以用纯说明符("=NULL"或"=0")来声明
383 抽象类不能实例化
384 应该使用dynamic_cast操作符将指向用户定义类型的指针应用为动态强制转换的目标类型
385 “指向函数的指针”类型
386 不支持指向方法的指针
387 错误c不能定义指向函数的指针的类型
388 由于私有继承,类型转换不可用
389 声明过程中应该初始化带有const修饰符的变量