Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 35. kèo bóng đá hôm nay và ngày maiSQL | NEXT |
Có thể sử kèo bóng đá hôm nay và ngày mai trình biên dịch ở chế độ C ++ để xây dựngPostgreSQLTiện ích kèo bóng đá hôm nay và ngày mai bởi tuân theo các hướng dẫn này:
Tất cả kèo bóng đá hôm nay và ngày mai chức năng được truy cập bởi phần phụ trợ phải trình bày C giao diện cho phụ trợ; kèo bóng đá hôm nay và ngày mai chức năng C này sau đó có thể gọi C ++ chức năng. Ví dụ,Extern CLiên kết là cần thiết cho kèo bóng đá hôm nay và ngày mai chức năng được truy cập phụ trợ. Đây là Cũng cần thiết cho bất kỳ chức năng nào được thông qua dưới dạng con trỏ giữa mã phụ trợ và mã C ++.
Bộ nhớ miễn phí bằng phương pháp phân giải thích hợp. Vì
Ví dụ, hầu hết bộ nhớ phụ trợ được phân bổ bằng cách sử kèo bóng đá hôm nay và ngày maipalloc ()
, vì vậy hãy sử kèo bóng đá hôm nay và ngày maipfree ()
Để giải phóng nó, tức là sử kèo bóng đá hôm nay và ngày mai C ++Delete ()
Trong những trường hợp như vậy sẽ
thất bại.
Ngăn chặn các ngoại lệ truyền vào mã C (sử kèo bóng đá hôm nay và ngày mai a
Khối Catch-all ở cấp cao nhất của tất cảExtern Cchức năng). Điều này là cần thiết ngay cả khi
Mã C ++ không ném bất kỳ ngoại lệ nào vì kèo bóng đá hôm nay và ngày mai sự kiện
Giống như ngoài bộ nhớ vẫn ném ngoại lệ. Bất kỳ ngoại lệ
phải bị bắt và kèo bóng đá hôm nay và ngày mai lỗi thích hợp được chuyển lại cho c
giao diện. Nếu có thể, hãy biên dịch C ++ với-FNO-EXCEPTIONĐể loại bỏ kèo bóng đá hôm nay và ngày mai ngoại lệ
toàn bộ; Trong những trường hợp như vậy, bạn phải kiểm tra kèo bóng đá hôm nay và ngày mai thất bại trong
Mã C ++, ví dụ: kiểm tra null được trả về bởinew ()
.
Nếu gọi kèo bóng đá hôm nay và ngày mai chức năng phụ trợ từ mã C ++, hãy chắc chắn rằng
Ngăn xếp cuộc gọi C ++ chỉ chứa kèo bóng đá hôm nay và ngày mai cấu trúc dữ liệu cũ đơn giản
(Pod). Điều này là cần thiết
Bởi vì lỗi phụ trợ tạo ra một xalongjmp ()
Điều đó không được thanh toán đúng cách
C ++ Call Stack với kèo bóng đá hôm nay và ngày mai đối tượng không phải POD.
Tóm lại, tốt nhất là đặt mã C ++ phía sau một bức tường củaExtern Ckèo bóng đá hôm nay và ngày mai hàm giao diện với phụ trợ và tránh ngoại lệ, bộ nhớ và gọi rò rỉ ngăn xếp.