যেহেতু নিম্ন স্তরের বস্তু ম্যানিপুলেশন জন্য অবজেক্টের P0593 অন্তর্নিহিত সৃষ্টি গৃহীত হয়েছে, বস্তু এখন তৈরি করা যেতে পারে পরোক্ষভাবে C ++ 20।
বিশেষ করে বাক্যে কথন প্রস্তাব চালু নির্দিষ্ট অপারেশন (যেমন দেয় std::malloc
স্বয়ংক্রিয়ভাবে) তৈরি এবং নির্দিষ্ট প্রকারের অবজেক্টের জীবদ্দশায়, তথাকথিত শুরু অন্তর্নিহিত-জীবনকাল ধরনের , যদি এই ধরনের বস্তু প্রবর্তনের অন্যথায় অনির্ধারিত আচরণ সঙ্গে একটি প্রোগ্রাম কারণ আছে হবে সংজ্ঞায়িত আচরণ দেখুন / 10 [intro.object] ।
খসড়াটিতে আরও বলা হয়েছে যে যদি প্রোগ্রামের সংজ্ঞায়িত আচরণ দেওয়ার জন্য এই জাতীয় বস্তুর একাধিক সেট থাকে যা স্পষ্টভাবে তৈরি করা যেতে পারে তবে এই সেটগুলির মধ্যে কোনটি তৈরি করা হয়েছে তা অনির্ধারিত । (প্রাসঙ্গিক বাক্যটি শেষ প্রস্তাব সংশোধনীতে উপস্থিত হতে পারে বলে মনে হয় না যে আমি অ্যাক্সেস করতে পেরেছিলাম, আর 5, তবে খসড়া প্রতিশ্রুতিতে রয়েছে।)
প্রকৃতপক্ষে এমন কোনও প্রোগ্রাম রয়েছে যার জন্য নিখুঁতভাবে তৈরি করা অবজেক্ট সেটটির এই পছন্দটি পর্যবেক্ষণযোগ্য? অন্য কথায়, এই নতুন নিয়মের মাধ্যমে সংজ্ঞায়িত, তবে অনির্দিষ্ট, আচরণ সহ এমন কোনও প্রোগ্রাম রয়েছে, যাতে আউটপুট থেকে অনুমান করা সম্ভব হয় যেগুলি অন্তর্ভুক্ত বস্তুর প্রকারের সেটগুলি (একাধিক সম্ভাব্যর বাইরে) তৈরি করা হয়েছিল?
বা এই বাক্যটি কি কেবল বিমূর্ত মেশিনে (পর্যবেক্ষণযোগ্য প্রভাব ছাড়াই) প্রোগ্রামের কার্যকারিতা পরিষ্কার করার জন্য বোঝানো হয়েছিল?
std::malloc
) অপারেশনে ঘটেছিল , অন্যথায় আপনি সংজ্ঞা নিয়ে সমস্যা পেয়ে যাচ্ছেন ভবিষ্যতের উপর নির্ভর করে পুনরাবৃত্তভাবে।