এখানে কেউ কি কখনও সি ++ এর "প্লেসমেন্ট নতুন" ব্যবহার করেছেন? যদি তাই হয় তবে কিসের জন্য? এটি আমার কাছে মনে হচ্ছে এটি কেবল মেমরি-ম্যাপযুক্ত হার্ডওয়্যারে কার্যকর হবে।
আমি জানি যে এই প্রশ্নটি ইতিমধ্যে বেশ কয়েকবার জিজ্ঞাসা করা হয়েছিল তবে আমি এই বিশেষ মামলার কোনও উত্তর পাই না। ধরা যাক আমার একটি তুচ্ছ শ্রেণি রয়েছে যার কোনও সংস্থার মালিকানা নেই এবং খালি ডেস্ট্রাক্টর এবং ডিফল্ট নির্মাণকারী রয়েছে। এটি শ্রেণীর সূচনা সহ কয়েকটি মুখ্য সদস্যের ভেরিয়েবল রয়েছে; তাদের মধ্যে …
আমি জানি এটি একটি দুর্দান্ত সাধারণ বিষয়, তবে সাধারণ ইউবি যতটা খুঁজে পাওয়া সহজ, আমি এখনও এই রূপটি খুঁজে পাইনি। সুতরাং, আমি তথ্যের অনুলিপি এড়িয়ে গিয়ে পিক্সেল অবজেক্টগুলিকে আনুষ্ঠানিকভাবে পরিচয় করানোর চেষ্টা করছি। এটা কি বৈধ? struct Pixel { uint8_t red; uint8_t green; uint8_t blue; uint8_t alpha; }; static_assert(std::is_trivial_v<Pixel>); Pixel* …
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } আমি এই প্রতিমাটি কখনও দেখিনি, এবং দেখে মনে হচ্ছে এটি সত্যিই সূক্ষ্ম এবং অগোছালো হতে পারে তবে আমি এটির সাথে আসলেই কোনও সমস্যা (যতক্ষণ না FooViewচূড়ান্ত) ভাবতে পারি না । এটা কি একটি …