Ban đầu tôi nghĩ tôi cần điều này, nhưng cuối cùng tôi đã tránh nó. Tuy nhiên, sự tò mò của tôi (và thèm ăn cho kiến thức, hum) làm cho tôi hỏi:Mở rộng macro tiền xử lý cho một chỉ thị tiền xử lý khác
thể macro tiền xử lý, ví dụ trong
#include "MyClass.h"
INSTANTIATE_FOO_TEMPLATE_CLASS(MyClass)
mở rộng khác bao gồm, như trong
#include "MyClass.h"
#include "FooTemplate.h"
template class FooTemplate<MyClass>;
?
Một ngày bạn sẽ muốn chuyển mã của mình sang một hệ điều hành như Linux, trong đó trường hợp có ý nghĩa (nghĩa là Foo.h và foo.h là hai tệp khác nhau) và sau đó tất cả các lỗi chính tả không bị bắt gặp trên Windows sẽ trở về nhà roost. cách khác, nếu bạn là một người Linux, bạn sẽ một ngày nào đó muốn đi theo một cách khác, với những vấn đề khác nhau nhưng không kém phần kinh khủng. –
Tôi đồng ý với quy tắc luôn có chữ thường cho tên tệp. Tôi đã viết theo cách này bởi vì tôi muốn loại trừ vấn đề chuyển đổi chữ thường (tên lớp -> tên tệp). Nhưng đó là giá trị đề cập đến, cảm ơn. +1! – moala
Quy tắc của chúng tôi là tên tệp khớp chính xác với lược đồ đặt tên cho các loại và chức năng của chúng tôi. Chúng tôi làm chính xác như người hỏi ở đây, một loại tên FooType sẽ được định nghĩa trong FooType.h. Như với bất kỳ hướng dẫn "phong cách", chọn một phong cách và gắn bó với nó. Có nói rằng chúng tôi phát triển mạnh mẽ trên Linux và vì vậy quy tắc này được tự động thực thi cho chúng tôi bởi hệ điều hành .... hmmmmm ..... –