推 littleshan:C++ 中絕不可以使用 malloc 去配置物件的記憶體 12/12 23:09
→ littleshan:因為它不會幫你呼叫建構式,導致物件內容是無效的 12/12 23:10
→ littleshan:除非是要用 placement new (這不在你的使用情況中) 12/12 23:11
→ littleshan:正確做法應該是 _ptr = new B[length]; 12/12 23:11
→ littleshan:更好的做法則是用 std::vector 12/12 23:11
→ Nestarneal:其實我本來也都是使用 new,不過我聽人家說有些 12/12 23:17
→ Nestarneal:compiler 不支援 new,建議我用 malloc,才改用它 12/12 23:17
→ Nestarneal:所以雖然可能會有 compiler 不支援的問題, 12/12 23:17
→ Nestarneal:但如果涉及到物件,還是該用 new 嗎? 12/12 23:18
→ azureblaze:不支援new就不支援c++了吧 std::string也沒辦法用 12/12 23:18
推 littleshan:不支援new的compiler根本不應該叫C++ compiler啊XDDDDD 12/12 23:19
→ Nestarneal:原來如此,所以我還是繼續用 new 就可以了對吧 XD 12/12 23:21
→ Nestarneal:改成 new 後果然可以 work 了 XD 謝謝! 12/12 23:27
→ diabloevagto:你聽誰說得........... 12/12 23:50
推 fanntone:using std namespace 加上去看看 12/13 00:00
→ fanntone:抱歉應該是 using namespace std; 12/13 00:01
→ tomnelson:他大概是聽一個只會C語言&沒有寫過C++程式的人說的... 12/13 00:14
→ danny8376:是說這年代了真的還有非C++ compiler? 12/13 03:48
推 BlazarArc:太幽默了XDD 12/13 09:14