c++ - Modify class variable via pointer to reference -
मेरे पास यह क्लास घोषणापत्र है जो hour , minute और सेट करना चाहिए सेकंड मेरे समय वर्ग के भीतर चर:
वर्ग समय {सार्वजनिक: int hour; // 0-23 इंट मिनट; // 0-59 इंट सेकेंड; // 0-59}; अब, यह अगले कोड उस वर्ग की परिभाषा के लिए काम करना चाहिए:
समय घड़ी; समय * घड़ीपीटी = & amp; घड़ी; clock.hour = 8; clock.minute = 12; * ClockPtr.second = 0; क्या यह काम करेगा? मुझे लगता है कि संकेतक पता और घड़ी के मूल्य की तरफ इशारा कर रहा है, यह काम करना चाहिए मुझे सही करें अगर मैं गलत हूँ तो कृपया।
जैसा कि टिप्पणियों में बताया गया है, आपको * और । ऑपरेटरों को dereferencing। बस उस रेखा को बदलें
* clockPtr.second = 0; से
(* clockPtr) .second = 0; या जैसा इंगित किया गया है
clockPtr-> second = 0;
Comments
Post a Comment