比方說,我定義名爲date_ptr已經定義的結構的指針結構,方式如下:使用點運算符,而不是 - >運算符C++
Date *date_ptr = new Date[10]
本質上,這是一個包含對象結構的數組類型爲Date。現在,讓我們說,我想設置陣列中的每個結構月份做:
date_ptr[0].month = new int(10);
date_ptr[1].month = new int(3);
我的問題是:我是允許使用點運算符,而不是設置每個結構月份變量 - >即使date_ptr是指向結構的指針。如果是這樣,這是否會導致任何問題?或者更好(或強制)使用 - >運算符?
爲什麼不嘗試呢? – 2014-12-08 00:43:10
如果你不是 - 相信我,編譯器會錯誤地提到它 – Adrian 2014-12-08 00:46:03