Thật dễ dàng để tạo tên mới cho một loại, một biến hoặc một vùng tên. Nhưng làm thế nào để gán một tên mới cho một hàm? Ví dụ: tôi muốn sử dụng tên holler
cho printf
. #define là hiển nhiên ... bất kỳ cách nào khác?Làm thế nào để gán một bí danh cho một tên hàm trong C++?
Giải pháp:
#define holler printf
void (*p)() = fn; //function pointer
void (&r)() = fn; //function reference
inline void g(){ f(); }
Nhờ tất cả các bạn. Các đồng nghiệp của tôi sẽ thích nó nhìn thấy 'void (& NewName) (some_vector &, float, float, float, float) = OldName;' trong lần kiểm tra tiếp theo của tôi. –
không nhiều như họ sẽ thích nhìn thấy bạn sử dụng tên ngẫu nhiên cho tiêu chuẩn chức năng thư viện. – jalf
Tôi không gây rối với 'printf' ở đây. Đó chỉ là một ví dụ. Vấn đề ở đây có nhiều hơn với những hạn chế của tiếng Anh hơn bất cứ điều gì khác. Tôi có một chức năng phục vụ mục đích A và mục đích B nhưng tôi đơn giản là không thể tìm thấy một tên duy nhất phục vụ cả hai mục đích ở đây. –