30/09/2018, 17:33
C++ Làm thế nào để cài đặt một hàm giống như hộp đen ? (Người khác chỉ thấy khai báo mà không thấy định nghĩa của hàm)
Các bác cho em hỏi: em có xem source code của một chương trình trong đó em có thấy sử dụng một số hàm mà khi em nhấn F12 hoặc tìm trong toàn bộ Solution mà chỉ thấy được khai báo hàm chứ không hề thấy định nghĩa của hàm. Em nghĩ là người viết đã cài đặt hàm giống như hộp đen nên mình không thể thấy được phần thân của hàm đó. Vậy làm thế nào để cài đăt được hàm giống như thế được ạ? (Hàm mà em thấy không phải hàm thuần ảo).
Bài liên quan
build thành library, static thì .a còn shared thì .so
Cho em xin mấy cái ví dụ luôn dc không ??
Cám ơn bác mrmike612 nhé. Vậy khi muốn để người khác xem được định nghĩa hàm từ library thì làm thế nào ạ?
nếu bạn muốn đưa người khác xem thì bạn đưa source code library của bạn cho người ta
@nguyenquynh_92 phải là cho xem khai báo chứ nhỉ? Định nghĩa là nội dung hàm rồi. Khai báo là mấy cái prototype ví dụ như
Đúng rồi anh, họ chỉ cho mình xem khai báo còn định nghĩa hàm thì họ giấu đi. Lúc chạy debug em nhấn F11 để nhảy vào hàm thì chỉ thấy prototype của hàm chứ không thấy có thân hàm ạ.
mình cũng gặp mấy cái này mà ko biết làm sao
Vì họ chỉ muốn cho mình xem khai báo để biết cách gọi hàm mà thôi. Còn định nghĩa như thế nào thì nó nằm trong file library rồi. Muốn xem được thì mình phải có file source code của thư viện này.