刪除在一個結構的元件我有這樣一個結構:通過使用刪除操作符
struct m_doc{
char id[30];
int ISBN[30];
char title[50];
char author[50];
int year[30];
};
正如我試圖通過使用delete運算符刪除裏面的一個元素,發生這種情況:
if (doc.id[i] == doc.id[j])
delete[] doc.author[j], doc.id[j], doc.ISBN[j], doc.title[j], doc.year[j];//expression must have pointer type
的錯誤是隻doc.author的文檔,而其他都很好。
這些東西都不應該刪除。 – chris
刪除一個沒有用new初始化的結構成員後,你會發生什麼? –
只有'delete'你從'new'得到了什麼。同樣,只有'delete []'你從'new []'得到了什麼。 –