मेरे पास दो वर्ग हैं, ए और बार, दोनों एक हेडर फ़ाइल साझा करते हैं जिसमें अनिवार्य रूप से Foo * foo है। कक्षा ए ऑब्जेक्ट बार * बार को तुरंत चालू करता है। यह ठीक काम करता है। हालांकि, अगर मैं वस्तुउल्लंघन उल्लंघन स्थान 0x00000000 का उपयोग करें। 'नया' कीवर्ड?
Bar* bar = new Bar();
की इन्स्टेन्शियशन बनाने मैं जब बार foo के साथ कुछ करने के लिए प्रयास करता है एक पहुँच उल्लंघन मिलता है। यह एक फर्क क्यों पड़ता है?
यदि मैं 'नया' उपयोग नहीं करता तो यह ठीक काम करता है। यह त्रुटि है:
Unhandled exception at 0x003c17ea in Direct3DTutorial7.exe: 0xC0000005: Access violation reading
location 0x00000000.
धन्यवाद।
क्या आप हेडर फाइलें शामिल कर सकते हैं? – riwalk
इसे डीबगर में चलाएं, क्रैश के बिंदु को ढूंढने के लिए कॉलस्टैक का उपयोग करें और प्रासंगिक कोड भागों को जोड़ें। –
यह सबसे अधिक संभावना है कि आप एक शून्य सूचक को कम करने की कोशिश कर रहे हैं। – Jesper