跳至内容

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”入口点
210continue操作只能在循环内使用
211访问私有(已关闭)类成员时出错
213结构或类的方法未声明
214访问私有(已关闭)类方法时出错
216不允许复制包含对象的结构
218数组索引超出范围
219在结构或类声明中不允许数组初始化
220类构造函数不能有参数
221类析构函数不能有参数
222具有相同名称和参数的类方法或结构已声明
223期望有操作数
224具有相同名称的结构或方法存在,但参数不同(声明!=实现)
225导入的函数未描述
226ZeroMemory()不适用于具有受保护成员或继承的对象
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系统函数的重载被禁止
272Const说明符对于不是类或结构成员的函数无效
274在常量方法中不能更改类成员
276不适当的初始化序列
277参数缺少默认值(需要特定地声明默认参数)
278默认参数被覆盖(声明和实现中的值不同)
279对于常量对象不能调用非常量方法
280需要对象来访问成员(设置了非类/结构的点)
281已声明的结构名称不能在声明中使用
284未经授权的转换(在封闭继承中)
285结构和数组不能用作输入变量
286Const说明符对于构造函数/析构函数无效
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太复杂,简化宏
321EnumToString()的参数只能是枚举
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’的重定义
377FUNCSIGFUNCTION不能出现在函数体之外
378返回类型无效。例如,当从DLL导入返回结构体或指针的函数时会产生此错误
379模板使用错误
380未使用
381声明纯虚函数时语法非法,只允许“=NULL”或“=0”
382只有虚函数可以用纯修饰符声明(“=NULL”或“=0”)
383抽象类无法实例化
384指向用户定义类型的指针应作为动态类型转换的目标类型,使用dynamic_cast运算符
385预期为“函数指针”类型
386方法指针不支持
387错误——无法定义函数指针的类型
388由于私有继承,类型转换不可用
389带有const修饰符的变量应在声明时初始化
最后更新于