tôi phải giao tiếp với một số mã C từ lớp C++ constructor (thư viện Intel)Malloc trong C++ constructor
class A{
A{
x = ippiMalloc();
if(x==NULL) ...
}
}
Trong hàm constructor malloc (phiên bản intel) được sử dụng. Nếu hàm ippiMalloc không thành công thì cách xử lý chính xác nó là gì. Ném ngoại lệ?
Thư viện nào đây? – rkellerm
Ippi (Tích hợp hiệu suất nguyên thủy) – Ross
Cảnh báo nếu bạn mới làm quen với điều này: nếu có con trỏ thông minh của bên thứ ba có sẵn với ngữ nghĩa quyền sở hữu bạn muốn, có thể là 'shared_ptr', thì sử dụng nó thay cho con trỏ thô. Nếu không, A phải là một lớp dành riêng để quản lý việc phân bổ và giải phóng 'x'. Đây không chỉ là thoáng mát-cổ tích "tách mối quan tâm là thực hành tốt": nó là đáng kinh ngạc khó xử để viết một lớp học ngoại lệ an toàn có trách nhiệm quản lý nhiều hơn một tài nguyên, và một chút khó khăn ngay cả với chỉ một ... –