01/10/2018, 17:45

Error 'struct' type redefinition

//file .h
#ifndef _DATABASE_
#define _DATABASE_

#define BOARD_SIZE 12 //Kích thước ma trận bàn cờ
#define LEFT 3 //Tọa độ lề trái màn hình bàn cờ
#define TOP 1 //Tọa độ lề trên màn hình bàn cờ
//Khai báo kiểu dữ liệu
struct _POINT
{
	int x, y, c;
};
_POINT _A[BOARD_SIZE][BOARD_SIZE];
extern bool _TURN;//true là lượt người thứ 1,false là lượt người thứ 2
extern int _COMMAND; //biến nhận giá trị từ phím người dùng nhập
extern int _X, _Y;//tọa độ hiện hành trên màn hình bàn cờ
#endif
//file .cpp
#include<iostream>
#include"Database.h"
using namespace std;
struct _POINT{
	int x, y, c;
};
_POINT _A[BOARD_SIZE][BOARD_SIZE];
bool _TURN;
int _COMMAND;
int _X, _Y;

em gặp phải lỗi ‘_POINT’ : ‘struct’ type redefinition. đã có lên stack overflow tìm kiếm lỗi người ta bảo fix = #ifndef and #define nhưng vẫn báo lỗi . Mong các ac chỉ e cách fix lỗi này với ạ.e xin cảm ơn

Trương Tấn Phát viết 19:48 ngày 01/10/2018

Ở .h đã định nghĩa _POINT rồi, vào .cpp lại định nghĩa nữa (redefinition) thì chẳng phải bị LẶP à?

HoangLong.hcmus viết 19:54 ngày 01/10/2018

e còn bị cái _POINT _A cũng bị redefinition. giải pháp cũng del _POINT _A ở .cpp luôn ạ?

HoangLong.hcmus viết 19:47 ngày 01/10/2018

_POINT _A cũng bị redefinition thì giải pháp thế nào ạ?

Trương Tấn Phát viết 19:59 ngày 01/10/2018

… Đã định nghĩa ở .h rồi, cái trùng thì bỏ đi!

Tao Không Ngu. viết 19:52 ngày 01/10/2018

Hi HoangLong.hcmus.
Bạn xem các tài liệu về chỉ thị tiền biên dịch.
Bạn xem trước tut. Tối mình sẽ bổ sung thêm về tiền biên dịch vào comment.

Chào các bạn đang theo dõi khóa học lập trình trực tuyến ngôn ngữ C++. Bấy lâu nay, trong suốt khóa học này, chúng ta chỉ viết những đoạn mã, những hàm đơn giản, ngắn gọn, và đặt chúng trong cùng một file chứa hàm main; những hàm được khai báo và định nghĩa ở bên trên hàm main, và được truy xuất đến để sử dụng trong hàm main. Nhưng vấn đề nảy sinh khi chương trình bắt đầu lớn dần lên, chức năng bắt đầu phức tạp hơn, nhiều người tham gia vào dự án hơn… Đây là thời điểm để chia nhỏ các chương trìn…

Bài liên quan
0