संभावित डुप्लिकेट (->)
C++: ptr->hello(); /* VERSUS */ (*ptr).hello();
Why does C have a distinction between -> and . ?-> और के बीच अंतर के लिए तर्क क्या है। सी/सी ++ में? (।):
मैं सूचक ऑपरेटर द्वारा सदस्य ऑपरेटर और सदस्य के बीच अंतर पता है।
सी डिजाइनर इस पहुंच के लिए एक अलग ऑपरेटर क्यों बनाते थे? संकलक इसे अपने आप क्यों नहीं समझ सकता?
यदि आप हमेशा इस्तेमाल करते हैं। क्या कोई मामला मौजूद है जहां यह संदिग्ध है कि क्या आप सदस्य या सदस्य द्वारा सूचक हैं?
संपादित करें: मैं "(* ए) .b" वाक्यविन्यास की तलाश नहीं कर रहा हूं। मैं पूछता हूं कि डिजाइनरों ने आपको "ए-> बी" के बजाय "ए.बी." का उपयोग करने की अनुमति क्यों नहीं दी?
नोटेशन मूल रूप से सी –
से आता है अच्छा बिंदु: मैंने सी ++ के बजाय सी का उपयोग करने के लिए प्रश्न बदल दिया। –
संभावित डुप्लिकेट [सी ++: पीआरटी-> हैलो();/* VERSUS */(* ptr) .hello();] (http://stackoverflow.com/questions/447543/c-ptr-hello-versus-ptr-hello) और [।) के बीच क्या अंतर है डॉट ऑपरेटर और (->) तीर सी ++ में तीर] (http://stackoverflow.com/questions/1238613/what-is-the-difference-between-dot-operator-and-arrow-in-c) –