Avatar ·

C++ में nullptr कीवर्ड: यह NULL से बेहतर क्यों है और इसका सही उपयोग कैसे करें

सभी को नमस्ते। मैंने हाल ही में C++ सीखना शुरू किया है, और मुझे null pointers को लेकर भ्रम हो गया है। पुरानी किताबों और फ़ोरम में अक्सर NULL लिखा होता है, जबकि नए उदाहरणों में मैं nullptr देखता हूँ। दोनों ही pointer के लिए "कुछ नहीं" दर्शाते हैं, लेकिन compiler कभी-कभी NULL पर error देता है।

\n\n

यहाँ एक उदाहरण है जिसने मुझे भ्रमित किया। मैंने एक function लिखा जो int pointer लेता है:

\n\n
void print(int* ptr) {\n    if (ptr == NULL) {\n        std::cout << "Pointer खाली है" << std::endl;\n    } else {\n        std::cout << *ptr << std::endl;\n    }\n}\n\nvoid print(int value) {\n    std::cout << "पूर्णांक: " << value << std::endl;\n}
\n\n

जब मैं print(NULL) कॉल करता हूँ, तो compiler (GCC with flag) ...

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग