這種方法是我的班級成員函數(大學),它有成員,設置(指針)和卡(int)(基數)。我應該刪除重複項並減少分配的內存。使用動態內存從數組中刪除重複項。分配
nSet指針用於臨時保存數據。
不幸的是,無論何時調用它都會崩潰。 Wat嗎?
void remdup() {
int *nSet;
for(int x=0;x<card-1;x++) {
for(int y=x+1;y<card;y++) {
if(Set[x]==Set[y]) {
for(int g=y;g<card-1;g++) {
Set[g]=Set[g+1];
} card--;
}
}
}
nSet=new int[card];
for(int u=0;u<card;u++) {
nSet[u]=Set[u];
}
delete Set;
Set=new int[card];
for(int u=0;card;u++) {
Set[u]=nSet[u];
}
'爲(INT U = 0 ; card; u ++)'應該是'for(int u = 0; u
WhatsUp
用'Set = nSet;'替換'delete Set;'後的所有代碼。 – molbdnilo
你是否在調試器中運行它以找出? – alcedine