void *
সিআই-এর কোনও ক্রিয়াকলাপ থেকে সন্ধান পেতে এরকম কিছু করা হবে (খুব মৌলিক উদাহরণ):
void *get_ptr(size_t size)
{
void *ptr = malloc(size);
return ptr;
}
ব্যবহার করার সময় আমি কীভাবে একই ফলাফল অর্জন করতে পারি std::unique_ptr<>
?
stackoverflow.com/questions/4316727/...
—
dragosht
এটি করতে আপনার কী সমস্যা হচ্ছে তা দয়া করে ব্যাখ্যা করুন।
—
molbdnilo
: জেনেরিক অকার্যকর unique_ptr জন্য এই উত্তরটি দেখুন stackoverflow.com/a/39288979/2527795
—
vll
দয়া করে মনে রাখবেন যে এর আগে
—
আখরোট
malloc
সি ++ এ ব্যবহার করার কোনও কারণ মোটেই উচিত নয় । আপনি কাঁচা মেমরিতে একটি পয়েন্টার ফিরিয়ে দিচ্ছেন, আপনাকে নতুন নতুন বস্তু ব্যবহারের অনুমতি দেওয়ার আগে এটি স্থাপন করতে হবে। আপনি যখন মেমরি বরাদ্দ করছেন তার চেয়ে পরের সময়গুলিতে আপনি যদি বস্তুগুলি তৈরি করার উপযুক্ত কারণ না পান তবে আপনার ব্যবহার করা উচিত new
বা std::make_unique
যা স্মৃতি বরাদ্দ করবে, সেইসাথে উপযুক্ত অবজেক্ট তৈরি করবে। উভয় ক্ষেত্রেই std::vector
সঙ্গে reserve
PROB হয়। আরও ভাল। এমনকি যদি আপনি এগুলি ব্যবহার না করেন তবে operator new
মেমরি বরাদ্দের মূ .় উপায়, না malloc
।