में ऑब्जेक्ट्स बस एक प्रश्न। सी ++ बूस्ट लाइब्रेरीज़ (विशेष रूप से बढ़ावा :: थ्रेड क्लास में) देखकर मैं सोच रहा हूं: "क्लास परिभाषित ऑब्जेक्ट्स बनाना कितना संभव है जिसे कॉपी नहीं किया जा सकता है लेकिन इसे किसी फ़ंक्शन से वापस किया जा सकता है?"कॉपी करने योग्य नहीं है, लेकिन चलने योग्य, C++
खैर इस उदाहरण पर विचार करें, बढ़ावा :: धागा वर्ग विशेषताओं मैंने पहले उल्लेख किया है, तो यह ऐसा करने के लिए संभव है:
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
खैर इसका मतलब है कि वस्तु बढ़ावा :: धागा कॉपी नहीं किया जा सकता है , लेकिन एक समारोह से लौटा, यह संभव है। यह कैसे संभव है ????
मुझे लगता है कि एक प्रतिलिपि निर्माता प्रदान नहीं किया जाना चाहिए, लेकिन किसी फ़ंक्शन से लौटने से कैसे निपटना है? क्या इसे एक कॉपी कन्स्ट्रक्टर का उपयोग करने की आवश्यकता नहीं है ???
ठनक
सी ++ 1 एक्स क्या है? मैं इंटरनेट पर सी 1 एक्स और सी ++ 0 एक्स देख सकता हूं, लेकिन सी ++ 1 एक्स नहीं। क्या यह दोनों के लिए शॉर्टेंड है? –
@Alex - यह स्मार्ट-गधे इस तथ्य के लिए बोलता है कि यह पहले से ही 2010 है और उन्होंने रिलीज़ नहीं किया है। एक स्मार्ट-गधा काउंटर है: 0x हेक्साइडसिमल है। –
@Alex: इसे C++ 0x नाम दिया जाता था, क्योंकि इसकी उम्मीद _before_ 2010 थी, लेकिन यह काम नहीं कर सका। कई अभी भी "सी ++ 0x" तक चिपके रहते हैं, भले ही यह संभवतः सी ++ 11 या सी ++ 12 के रूप में समाप्त हो जाएगा। – sbi