यह मुझे काफी समय लगा कितना महत्वपूर्ण है और सूक्ष्म चर होने को एहसास है कि:C++ भाषा डिजाइन के कारण विशिष्ट पैटर्न
1) ढेर
2) अपने विनाशकर्ता कहा जाता है पर मौजूद हैं, जब वे बाहर गिर स्कोप
हैं।
ये दो बातें की अनुमति देने जैसी बातों:
ए) आरए II
बी) refcounted जीसी
काफी दिलचस्प है, (1) & (2) सी की तरह "निम्न" भाषाओं में उपलब्ध नहीं हैं /सभा; न ही रूबी/पायथन/जावा जैसे "उच्च" भाषाओं में (चूंकि जीसी वस्तुओं के अनुमानित विनाश को रोकता है)।
मैं उत्सुक हूं - भाषा डिजाइन विकल्पों के कारण, आप अन्य तकनीकों के बारे में क्या जानते हैं, बहुत सी ++ विशिष्ट हैं।
धन्यवाद!
संपादित करें: यदि आपका उत्तर है "यह सी ++ & इस अन्य लैंगेज में काम करता है", यह भी ठीक है। बातें मैं के बारे में जानने के लिए चाहते हैं के समान हैं:
कुछ सुविधाओं की जरूरत नहीं करने के लिए (जीसी) की तरह का चयन करके, हम (आरए II + वस्तुओं की predicable destructing) की तरह अन्य सुविधाओं प्राप्त करें। चुनकर सी ++ के किन क्षेत्रों में अन्य विशेषताएं हैं जो अन्य "उच्च स्तर" लैंगुग्स हैं, सी ++ पैटर्न प्राप्त करने के लिए प्रबंधन करता है कि उन उच्च स्तर के लैंगुग व्यक्त नहीं कर सकते हैं।
मैं नहीं मानता कि सी ++ है जी सी, सी # निश्चित रूप से करता है, लेकिन यह एक अलग जानवर है। – Hogan
हां, आरएआईआई के माध्यम से संसाधन प्रबंधन (बिना गिनती के या बिना) वास्तव में जीसी नहीं है, यह अधिक सामान्य है। –
प्लस यह पूर्व निर्धारित समय पर होता है, जीसी गैर-निर्धारिती है। – Hogan