Monday, 15 March 2010

function - C++ Call a non-virtual non-static method from a null pointer, without accessing members : is this guaranteed to work? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 5 जवाब
  • 2 जवाब

    क्या मैं एक अशक्त सूचक से एक वर्ग के गैर-स्थिर, गैर-आभासी पद्धति को कॉल कर सकता हूँ? सदस्य कार्य तब परीक्षण करेगा यदि यह == nullptr, और तुरंत वापस अगर यह सच है।

    मुझे पता है कि यह ज्यादातर मामलों में काम करेगा, लेकिन क्या यह एक गारंटीकृत परिणाम है? इस तरह, मैं यह सुनिश्चित कर सकता हूं कि कॉलर कोड के कई स्थानों में रिक्त संकेतक अपवाद कभी नहीं होने चाहिए, और नल संकेतक के लिए परीक्षण से बचें। यह कॉम्पैक्टनेस के लिए है, मैं अभी ऐसा नहीं करने जा रहा हूं, लेकिन मुझे यह जानने में उत्सुक है कि क्या कोई मानक इस काम की गारंटी देगा ...

    धन्यवाद!

    एक nullptr को संदर्भित करना अपरिभाषित व्यवहार है अवधि - क्या यह एक विशेष कार्यान्वयन पर काम करता है या नहीं, अप्रासंगिक है, व्यवहार की गारंटी नहीं है।

No comments:

Post a Comment