Lỗi Biên Dịch
MetaEditor 5 hiển thị các thông báo lỗi về các lỗi chương trình được phát hiện bởi trình biên dịch tích hợp trong quá trình biên dịch. Danh sách các lỗi này được đưa ra dưới đây trong bảng. Để biên dịch mã nguồn thành mã thực thi, nhấn F7
. Các chương trình chứa lỗi không thể được biên dịch cho đến khi các lỗi được trình biên dịch xác định được loại bỏ.
Mã | Mô tả |
---|---|
100 | Lỗi đọc tệp |
101 | Lỗi mở tệp *.EX5 để ghi |
103 | Không đủ bộ nhớ trống để hoàn thành việc biên dịch |
104 | Đơn vị cú pháp trống không được trình biên dịch nhận diện |
105 | Tên tệp không đúng trong #include |
106 | Lỗi truy cập tệp trong #include (có thể tệp không tồn tại) |
108 | Tên không phù hợp cho #define |
109 | Lệnh tiền xử lý không xác định (hợp lệ: #include , #define , #property , #import ) |
110 | Ký hiệu không được trình biên dịch biết đến |
111 | Hàm chưa được triển khai (có mô tả nhưng không có thân hàm) |
112 | Thiếu dấu nháy kép (") |
113 | Thiếu dấu ngoặc nhọn mở (<) hoặc dấu nháy kép (") |
114 | Thiếu dấu nháy đơn (') |
115 | Thiếu dấu ngoặc nhọn đóng (>) |
116 | Kiểu không được chỉ định trong khai báo |
117 | Không có toán tử trả về hoặc toán tử trả về không được tìm thấy trong tất cả các nhánh của triển khai |
118 | Dấu ngoặc tròn mở của tham số gọi được mong đợi |
119 | Lỗi ghi EX5 |
120 | Truy cập mảng không hợp lệ |
121 | Hàm không phải kiểu void và toán tử trả về phải trả về một giá trị |
122 | Khai báo hàm hủy không đúng |
123 | Thiếu dấu hai chấm ":" |
124 | Biến đã được khai báo |
125 | Biến với định danh này đã được khai báo |
126 | Tên biến quá dài (> 250 ký tự) |
127 | Cấu trúc với định danh này đã được định nghĩa |
128 | Cấu trúc chưa được định nghĩa |
129 | Thành viên cấu trúc với cùng tên đã được định nghĩa |
130 | Không có thành viên cấu trúc như vậy |
131 | Vi phạm ghép đôi dấu ngoặc |
132 | Dấu ngoặc tròn mở "(" được mong đợi |
133 | Dấu ngoặc nhọn không cân bằng (thiếu } ) |
134 | Khó biên dịch (quá nhiều nhánh, các cấp ngăn xếp nội bộ bị tràn) |
135 | Lỗi mở tệp để đọc |
136 | Không đủ bộ nhớ để tải tệp nguồn vào bộ nhớ |
137 | Biến được mong đợi |
138 | Tham chiếu không thể được khởi tạo |
140 | Gán được mong đợi (xuất hiện tại khai báo) |
141 | Dấu ngoặc nhọn mở { được mong đợi |
142 | Tham số chỉ có thể là mảng động |
143 | Việc sử dụng kiểu void là không thể chấp nhận được |
144 | Không có cặp cho ")" hoặc ] , tức là "(" hoặc "[" bị thiếu |
145 | Không có cặp cho "(" hoặc [ , tức là ")" hoặc "]" bị thiếu |
146 | Kích thước mảng không đúng |
147 | Quá nhiều tham số (> 64) |
149 | Mã thông báo này không được mong đợi ở đây |
150 | Sử dụng toán tử không hợp lệ (toán hạng không hợp lệ) |
151 | Biểu thức kiểu void không được phép |
152 | Toán tử được mong đợi |
153 | Sử dụng break không đúng |
154 | Dấu chấm phẩy ";" được mong đợi |
155 | Dấu phẩy "," được mong đợi |
156 | Phải là kiểu lớp, không phải cấu trúc |
157 | Biểu thức được mong đợi |
158 | Tìm thấy "ký tự không phải HEX" trong HEX hoặc số quá dài (số chữ số > 511) |
159 | Hằng số chuỗi có hơn 65534 ký tự |
160 | Định nghĩa hàm không được chấp nhận ở đây |
161 | Kết thúc chương trình bất ngờ |
162 | Khai báo trước bị cấm đối với cấu trúc |
163 | Hàm với tên này đã được định nghĩa và có kiểu trả về khác |
164 | Hàm với tên này đã được định nghĩa và có tập hợp tham số khác |
165 | Hàm với tên này đã được định nghĩa và triển khai |
166 | Không tìm thấy nạp chồng hàm cho cuộc gọi này |
167 | Hàm với giá trị trả về kiểu void không thể trả về giá trị |
168 | Hàm chưa được định nghĩa |
170 | Giá trị được mong đợi |
171 | Trong biểu thức case , chỉ các hằng số nguyên là hợp lệ |
172 | Giá trị của case trong switch này đã được sử dụng |
173 | Số nguyên được mong đợi |
174 | Trong biểu thức #import , tên tệp được mong đợi |
175 | Biểu thức không được phép ở cấp độ toàn cục |
176 | Thiếu dấu ngoặc tròn đóng ")" trước ";" |
177 | Bên trái của dấu bằng, một biến được mong đợi |
178 | Kết quả của biểu thức không được sử dụng |
179 | Khai báo biến không được phép trong case |
180 | Chuyển đổi ngầm từ chuỗi sang số |
181 | Chuyển đổi ngầm của số sang chuỗi |
182 | Cuộc gọi hàm nạp chồng không rõ ràng (nhiều nạp chồng phù hợp) |
183 | else không hợp lệ mà không có if phù hợp |
184 | case hoặc default không hợp lệ mà không có switch |
185 | Sử dụng dấu chấm lửng không phù hợp |
186 | Chuỗi khởi tạo có nhiều phần tử hơn biến được khởi tạo |
187 | Hằng số cho case được mong đợi |
188 | Yêu cầu một biểu thức hằng |
189 | Biến hằng không thể thay đổi |
190 | Dấu ngoặc đóng hoặc dấu phẩy được mong đợi (khai báo thành viên mảng) |
191 | Định danh liệt kê đã được định nghĩa |
192 | Liệt kê không thể có các bộ sửa đổi truy cập (const , extern , static ) |
193 | Thành viên liệt kê đã được khai báo với giá trị khác |
194 | Có một biến được định nghĩa với cùng tên |
195 | Có một cấu trúc được định nghĩa với cùng tên |
196 | Tên thành viên liệt kê được mong đợi |
197 | Biểu thức số nguyên được mong đợi |
198 | Chia cho số không trong biểu thức hằng |
199 | Số lượng tham số trong hàm không đúng |
200 | Tham số truyền tham chiếu phải là một biến |
201 | Biến cùng kiểu để truyền tham chiếu được mong đợi |
202 | Biến hằng không thể được truyền bởi tham chiếu không hằng |
203 | Yêu cầu một hằng số nguyên dương |
204 | Không thể truy cập thành viên lớp được bảo vệ |
205 | #import đã được định nghĩa theo cách khác |
208 | Tệp thực thi không được tạo |
209 | Điểm vào OnCalculate không được tìm thấy cho chỉ báo |
210 | Phép toán continue chỉ có thể được sử dụng bên trong vòng lặp |
211 | Lỗi truy cập thành viên lớp riêng (đã đóng) |
213 | Phương thức của cấu trúc hoặc lớp chưa được khai báo |
214 | Lỗi truy cập phương thức lớp riêng (đã đóng) |
216 | Sao chép cấu trúc với các đối tượng không được phép |
218 | Chỉ số vượt ngoài phạm vi mảng |
219 | Khởi tạo mảng trong khai báo cấu trúc hoặc lớp không được phép |
220 | Hàm tạo lớp không thể có tham số |
221 | Hàm hủy lớp không thể có tham số |
222 | Phương thức lớp hoặc cấu trúc với cùng tên và tham số đã được khai báo |
223 | Toán hạng được mong đợi |
224 | Phương thức lớp hoặc cấu trúc với cùng tên tồn tại, nhưng với tham số khác (khai báo != triển khai) |
225 | Hàm nhập khẩu chưa được mô tả |
226 | ZeroMemory() không được phép cho các đối tượng có thành viên được bảo vệ hoặc kế thừa |
227 | Cuộc gọi hàm nạp chồng không rõ ràng (khớp chính xác tham số cho nhiều nạp chồng) |
228 | Tên biến được mong đợi |
229 | Tham chiếu không thể được khai báo ở vị trí này |
230 | Đã được sử dụng làm tên liệt kê |
232 | Lớp hoặc cấu trúc được mong đợi |
235 | Không thể gọi toán tử delete để xóa mảng |
236 | Toán tử while được mong đợi |
237 | Toán tử delete phải có con trỏ |
238 | Đã có default cho switch này |
239 | Lỗi cú pháp |
240 | Chuỗi thoát chỉ có thể xuất hiện trong chuỗi (bắt đầu bằng \ ) |
241 | Yêu cầu mảng - dấu ngoặc vuông [ không áp dụng cho mảng, hoặc các tham số không phải mảng được truyền dưới dạng mảng |
242 | Không thể được khởi tạo thông qua chuỗi khởi tạo |
243 | #import chưa được định nghĩa |
244 | Lỗi tối ưu hóa trên cây cú pháp |
245 | Khai báo quá nhiều cấu trúc (hãy thử đơn giản hóa chương trình) |
246 | Chuyển đổi tham số không được phép |
247 | Sử dụng toán tử delete không đúng |
248 | Không được phép khai báo con trỏ tới tham chiếu |
249 | Không được phép khai báo tham chiếu tới tham chiếu |
250 | Không được phép khai báo con trỏ tới con trỏ |
251 | Khai báo cấu trúc trong danh sách tham số không được phép |
252 | Phép toán ép kiểu không hợp lệ |
253 | Con trỏ chỉ có thể được khai báo cho lớp hoặc cấu trúc |
256 | Định danh chưa được khai báo |
257 | Lỗi tối ưu hóa mã thực thi |
258 | Lỗi tạo mã thực thi |
260 | Biểu thức không hợp lệ cho toán tử switch |
261 | Bộ nhớ đệm của hằng số chuỗi bị tràn, đơn giản hóa chương trình |
262 | Không thể chuyển đổi sang liệt kê |
263 | Không sử dụng virtual cho dữ liệu (thành viên của lớp hoặc cấu trúc) |
264 | Không thể gọi phương thức được bảo vệ của lớp |
265 | Các hàm ảo được ghi đè trả về kiểu khác nhau |
266 | Lớp không thể được kế thừa từ cấu trúc |
267 | Cấu trúc không thể được kế thừa từ lớp |
268 | Hàm tạo không thể là virtual (đặc tả virtual không được phép) |
269 | Phương thức của cấu trúc không thể là virtual |
270 | Hàm phải có thân hàm |
271 | Nạp chồng các hàm hệ thống (hàm terminal) bị cấm |
272 | Đặc tả Const không hợp lệ cho các hàm không phải thành viên của lớp hoặc cấu trúc |
274 | Không được phép thay đổi thành viên lớp trong phương thức hằng |
276 | Chuỗi khởi tạo không phù hợp |
277 | Thiếu giá trị mặc định cho tham số (khai báo cụ thể của tham số mặc định) |
278 | Ghi đè tham số mặc định (giá trị khác nhau trong khai báo và triển khai) |
279 | Không được phép gọi phương thức không hằng cho đối tượng hằng |
280 | Cần một đối tượng để truy cập các thành viên (dấu chấm được chỉ định cho không phải lớp/cấu trúc) |
281 | Tên của cấu trúc đã khai báo không thể được sử dụng trong khai báo |
284 | Chuyển đổi không được phép (tại kế thừa đóng) |
285 | Cấu trúc và mảng không thể được sử dụng làm biến đầu vào |
286 | Đặc tả Const không hợp lệ cho hàm tạo/hàm hủy |
287 | Biểu thức chuỗi không đúng cho datetime |
288 | Thuộc tính không xác định (#property ) |
289 | Giá trị thuộc tính không đúng |
290 | Chỉ số không hợp lệ cho thuộc tính trong #property |
291 | Thiếu tham số gọi - <func (x,)> |
293 | Đối tượng phải được truyền qua tham chiếu |
294 | Mảng phải được truyền qua tham chiếu |
295 | Hàm đã được khai báo là có thể xuất khẩu |
296 | Hàm chưa được khai báo là có thể xuất khẩu |
297 | Cấm xuất khẩu hàm đã nhập khẩu |
298 | Hàm nhập khẩu không thể có tham số này (cấm truyền con trỏ, lớp hoặc cấu trúc chứa mảng động, con trỏ, lớp, v.v.) |
299 | Phải là một lớp |
300 | #import chưa được đóng |
302 | Kiểu không khớp |
303 | Biến extern đã được khởi tạo |
304 | Không tìm thấy hàm xuất khẩu hoặc điểm vào |
305 | Không được phép gọi hàm tạo rõ ràng |
306 | Phương thức được khai báo là hằng |
307 | Phương thức chưa được khai báo là hằng |
308 | Kích thước tệp tài nguyên không đúng |
309 | Tên tài nguyên không đúng |
310 | Lỗi mở tệp tài nguyên |
311 | Lỗi đọc tệp tài nguyên |
312 | Loại tài nguyên không xác định |
313 | Đường dẫn đến tệp tài nguyên không đúng |
314 | Tên tài nguyên được chỉ định đã được sử dụng |
315 | Mong đợi đối số cho macro giống hàm |
316 | Ký hiệu không mong đợi trong định nghĩa macro |
317 | Lỗi trong tham số chính thức của macro |
318 | Số lượng tham số không hợp lệ cho macro |
319 | Quá nhiều tham số cho macro |
320 | Quá phức tạp, đơn giản hóa macro |
321 | Tham số cho EnumToString() chỉ có thể là liệt kê |
322 | Tên tài nguyên quá dài |
323 | Định dạng hình ảnh không được hỗ trợ (chỉ hỗ trợ BMP với độ sâu màu 24 hoặc 32 bit) |
324 | Không thể khai báo mảng trong toán tử |
325 | Hàm chỉ có thể được khai báo trong phạm vi toàn cục |
326 | Khai báo không được phép cho phạm vi hiện tại |
327 | Không được phép khởi tạo biến tĩnh bằng giá trị của biến cục bộ |
328 | Khai báo không hợp lệ của mảng đối tượng không có hàm tạo mặc định |
329 | Danh sách khởi tạo chỉ được phép cho hàm tạo |
330 | Không có định nghĩa hàm sau danh sách khởi tạo |
331 | Danh sách khởi tạo trống |
332 | Khởi tạo mảng trong hàm tạo không được phép |
333 | Khởi tạo thành viên của lớp cha trong danh sách khởi tạo không được phép |
334 | Mong đợi biểu thức kiểu số nguyên |
335 | Bộ nhớ cần cho mảng vượt quá giá trị tối đa |
336 | Bộ nhớ cần cho cấu trúc vượt quá giá trị tối đa |
337 | Bộ nhớ cần cho biến khai báo ở cấp toàn cục vượt quá giá trị tối đa |
338 | Bộ nhớ cần cho biến cục bộ vượt quá giá trị tối đa |
339 | Hàm tạo chưa được định nghĩa |
340 | Tên không hợp lệ của tệp biểu tượng |
341 | Không thể mở tệp biểu tượng tại đường dẫn được chỉ định |
342 | Tệp biểu tượng không đúng và không thuộc định dạng ICO |
343 | Tái khởi tạo thành viên trong hàm tạo lớp/cấu trúc bằng danh sách khởi tạo |
344 | Khởi tạo thành viên tĩnh trong danh sách khởi tạo của hàm tạo không được phép |
345 | Khởi tạo thành viên không tĩnh của lớp/cấu trúc ở cấp toàn cục không được phép |
346 | Tên của phương thức lớp/cấu trúc trùng với tên của thành viên đã khai báo trước đó |
347 | Tên của thành viên lớp/cấu trúc trùng với tên của phương thức đã khai báo trước đó |
348 | Hàm ảo không thể được khai báo là tĩnh |
349 | Bộ sửa đổi const không được phép cho các hàm tĩnh |
350 | Hàm tạo hoặc hàm hủy không thể là tĩnh |
351 | Thành viên/phương thức không tĩnh của lớp hoặc cấu trúc không thể được truy cập từ hàm tĩnh |
352 | Mong đợi một phép toán nạp chồng (+,-,[],++,-- v.v.) sau từ khóa operator |
353 | Không phải tất cả các phép toán đều có thể được nạp chồng trong MQL5 |
354 | Định nghĩa không khớp với khai báo |
355 | Số lượng tham số không hợp lệ được chỉ định cho toán tử |
356 | Hàm xử lý sự kiện không được tìm thấy |
357 | Phương thức không thể được xuất khẩu |
358 | Con trỏ tới đối tượng hằng không thể được chuẩn hóa bởi đối tượng không hằng |
359 | Mẫu lớp chưa được hỗ trợ |
360 | Nạp chồng mẫu hàm chưa được hỗ trợ |
361 | Không thể áp dụng mẫu hàm |
362 | Tham số không rõ ràng trong mẫu hàm (nhiều kiểu tham số có thể áp dụng) |
363 | Không thể xác định kiểu tham số mà đối số mẫu hàm nên được chuẩn hóa |
364 | Số lượng tham số không đúng trong mẫu hàm |
365 | Mẫu hàm không thể là ảo |
366 | Mẫu hàm không thể được xuất khẩu |
367 | Mẫu hàm không thể được nhập khẩu |
368 | Cấu trúc chứa các đối tượng không được phép |
369 | Mảng chuỗi và cấu trúc chứa các đối tượng không được phép |
370 | Thành viên tĩnh của lớp/cấu trúc phải được khởi tạo rõ ràng |
371 | Giới hạn trình biên dịch: chuỗi không thể chứa quá 65.535 ký tự |
372 | Không nhất quán giữa #ifdef/#endif |
373 | Đối tượng của lớp không thể được trả về, không tìm thấy hàm tạo sao chép |
374 | Thành viên và phương thức không tĩnh không thể được sử dụng |
375 | OnTesterInit() không thể sử dụng mà không có OnTesterDeinit() |
376 | Định nghĩa lại tham số chính thức %s |
377 | Macro FUNCSIG và FUNCTION không thể xuất hiện ngoài thân hàm |
378 | Kiểu trả về không hợp lệ. Ví dụ, lỗi này sẽ xảy ra với các hàm nhập từ DLL trả về cấu trúc hoặc con trỏ. |
379 | Lỗi sử dụng mẫu |
380 | Không được sử dụng |
381 | Cú pháp không hợp lệ khi khai báo hàm ảo thuần túy, chỉ cho phép "=NULL" hoặc "=0" |
382 | Chỉ các hàm ảo mới có thể được khai báo với đặc tả thuần túy ("=NULL" hoặc "=0") |
383 | Lớp trừu tượng không thể được khởi tạo |
384 | Con trỏ tới kiểu do người dùng định nghĩa nên được áp dụng làm kiểu đích cho ép kiểu động bằng toán tử dynamic_cast |
385 | Mong đợi kiểu "con trỏ tới hàm" |
386 | Con trỏ tới phương thức không được hỗ trợ |
387 | Lỗi – không thể xác định kiểu của con trỏ tới hàm |
388 | Ép kiểu không khả dụng do kế thừa riêng |
389 | Biến với bộ sửa đổi const nên được khởi tạo khi khai báo |
393 | Chỉ các phương thức với truy cập công khai mới có thể được khai báo trong giao diện |
394 | Lồng không hợp lệ của giao diện trong một giao diện khác |
395 | Giao diện chỉ có thể được kế thừa từ một giao diện khác |
396 | Mong đợi một giao diện |
397 | Giao diện chỉ hỗ trợ kế thừa công khai |
398 | Giao diện không thể chứa thành viên |
399 | Đối tượng giao diện không thể được tạo trực tiếp, chỉ sử dụng kế thừa |
400 | Đặc tả không thể được sử dụng trong khai báo trước |
401 | Không thể kế thừa từ lớp vì nó được khai báo với đặc tả final |
402 | Không thể ghi đè phương thức được khai báo với đặc tả final |
403 | Đặc tả final chỉ có thể áp dụng cho các hàm ảo |
404 | Phương thức được đánh dấu bằng đặc tả override thực tế không ghi đè bất kỳ hàm nào của lớp cơ sở |
405 | Đặc tả không được phép trong việc định nghĩa hàm, mà chỉ trong khai báo |
406 | Không thể ép kiểu sang kiểu được chỉ định |
407 | Kiểu này không thể được sử dụng cho biến tài nguyên |
408 | Lỗi trong tệp dự án |
409 | Không thể được sử dụng làm thành viên của union |
410 | Lựa chọn không rõ ràng cho tên, ngữ cảnh sử dụng cần được định nghĩa rõ ràng |
411 | Cấu trúc không thể được sử dụng từ DLL |
412 | Không thể gọi hàm được đánh dấu bằng đặc tả delete |
413 | MQL4 không được hỗ trợ. Để biên dịch chương trình này, hãy sử dụng MetaEditor từ thư mục cài đặt MetaTrader 4 của bạn |