জারেডপার উত্তর সংযোজন
1-সাধারন কর্টর, অস্থায়ী বস্তুর সাথে 2 য় ফাংশন-এর মতো সিটার।
এই উত্সটি অন্য কোথাও এখানে সংকলন করুন http://melpon.org/wandbox/ বিভিন্ন সংকলক সহ
// turn off rvo for clang, gcc with '-fno-elide-constructors'
#include <stdio.h>
class Thing {
public:
Thing(const char*){puts(__FUNCTION__ );}
Thing(const Thing&){puts(__FUNCTION__ );}
~Thing(){puts(__FUNCTION__);}
};
int main(int /*argc*/, const char** /*argv*/) {
Thing myThing = Thing("asdf");
}
এবং আপনি ফলাফল দেখতে পাবেন।
আইএসও / আইইসি 14882 2003-10-15 থেকে
8.5, অংশ 12
আপনার 1 ম, দ্বিতীয় নির্মাণকে প্রত্যক্ষ-সূচনা বলা হয়
12.1, অংশ 13
একটি ফাংশনাল নোটেশন ধরণের রূপান্তর (5.2.3) এর ধরণের নতুন অবজেক্ট তৈরি করতে ব্যবহার করা যেতে পারে। [দ্রষ্টব্য: বাক্য গঠনটি নির্মাণকারীর একটি সুস্পষ্ট কলের মতো দেখায়। ] ... এই উপায়ে তৈরি করা কোনও বস্তু নামবিহীন। [দ্রষ্টব্য: 12.2 অস্থায়ী বস্তুর আজীবন বর্ণনা করে। ] [দ্রষ্টব্য: সুস্পষ্ট কনস্ট্রাক্টর কলগুলি লভ্য ফল দেয় না, দেখুন 3.10। ]
আরভিও সম্পর্কে কোথায় পড়বেন:
12 বিশেষ সদস্য ফাংশন / 12.8 বর্গ বিষয়বস্তু অনুলিপি / পার্ট 15
যখন নির্দিষ্ট মানদণ্ডগুলি পূরণ করা হয়, কোনও প্রয়োগকে ক্লাস অবজেক্টের অনুলিপি তৈরির কাজ বাদ দিতে দেওয়া হয়, এমনকি যদি অবজেক্টটির অনুলিপি নির্মাণকারী এবং / অথবা ডেস্ট্রাক্টরের পার্শ্ব প্রতিক্রিয়া থাকে ।
এ জাতীয় অনুলিপি-আচরণ দেখতে মন্তব্য থেকে সংকলক পতাকা দিয়ে এটি বন্ধ করুন)