Tôi đã được nhìn thấy mã như thế này thường là ở đầu tập tin tiêu đề:Tại sao #ifndef và #define được sử dụng trong các tệp tiêu đề C++?
#ifndef HEADERFILE_H
#define HEADERFILE_H
Và ở phần cuối của tập tin là
#endif
mục đích của việc này là gì?
+1 - Tôi cũng có cùng một nghi ngờ và có nhiều câu trả lời hay hơn ở đây, có thể hữu ích cho khách truy cập trong tương lai: http://stackoverflow.com/q/3246803/1134940 –
Tôi muốn thêm vào điều này mà bạn có thể cũng sử dụng ** # pragma một lần **, đó là tất cả những gì bạn phải làm và nó phục vụ cùng một mục đích như ifndef. Để so sánh hai, xem: http://stackoverflow.com/questions/1143936/pragma-once-vs-include-guards – Dimension
Tốt nhất để đề cập đến một '# pragma' là gì: nó kích hoạt tính năng trình biên dịch cụ thể. Mặc dù '#pragma once' là * rất * được hỗ trợ rộng rãi nhưng nó không chuẩn. – Potatoswatter