删除在一个结构的元件我有这样一个结构:通过使用删除操作符
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 []'得到了什么。 –