Tôi đã đọc rằng có một số tối ưu hóa trình biên dịch khi sử dụng #pragma once
có thể dẫn đến việc biên dịch nhanh hơn. Tôi nhận ra rằng điều đó là không chuẩn, và do đó có thể đặt ra vấn đề tương thích đa nền tảng.
Đây có phải là thứ được hỗ trợ bởi hầu hết các trình biên dịch hiện đại trên các nền tảng không phải là windows (gcc) không?
Tôi muốn tránh các vấn đề biên dịch nền tảng, nhưng cũng muốn tránh các công việc phụ của các vệ sĩ dự phòng:
#pragma once
#ifndef HEADER_H
#define HEADER_H
...
#endif // HEADER_H
Tôi có nên quan tâm không? Tôi có nên dành thêm năng lượng tinh thần cho việc này?
#pragma once
vẻ như tránh được một số vấn đề về chế độ xem lớp trong VS 2008. Tôi đang trong quá trình loại bỏ các vệ sĩ và thay thế tất cả bằng#pragma once
lý do này.