我一直試圖讓這段代碼工作很長一段時間,不幸的是,我總是得到NullReferenceException
。我發現,如果不使用指向類的指針,這段代碼就可以工作,但我不明白爲什麼指針可能會導致此異常。順便說一下,我對C++並不是很有經驗,所以你可以用簡單的方式來解釋它。提前致謝。爲什麼分配成員會引發NullReferenceException?
class Box
{
public: char* data;
};
int Main()
{
Box* a;
a->data = "Hello World";
return 0;
}
感謝您幫助我解決問題,但是您是否也可以寫出如何正確編寫「a-> data」? –
我會安排一些東西,這樣'Box'的* constructor *將'const std :: string&'帶到你想要設置的數據,並且將'a'成員賦值給那個構造函數參數。 – Bathsheba