warning: #177-D: variable "ptr" was declared but never referenced
时间: 2023-09-25 14:13:32 浏览: 242
.erase(it);
found = true;
break;
}
}
if (found) {
cout << "删除成功!"这个警告是由于定义了一个变量ptr,但是在后面的代码中没有使用到ptr,编译 << endl;
} else {
cout << "没有找到该歌曲!" << endl;
}
}
// 按器认为这个变量是多余的,因此给出了这个警告信息。
如果确实不需要使用歌名排序
void sortBySongName() {
sort(songs.begin(), songs.end(), [](SongInfo a, SongInfo b)这个变量,可以将它从代码中删除,这样就可以避免这个警告了。例如,可以将 {
return a.name < b.name;
});
cout << "按歌名排序完成!" << endl;
}
private上面的代码修改为:
```c
char receivedData[] = {0x01, 0x03, 0x00:
// 输出一首歌曲的信息
void printSongInfo(SongInfo song) {
cout << "名称:" <<, 0x00, 0x00, 0x03, 0x05, 0xCB};
char str[] = song.name << endl;
cout << "歌手:" << song.singer << endl;
cout << "作曲者:" << song "0x00 0x00 0x00";
if (strstr((char *) receivedData, str) != NULL) {
.composer << endl;
cout << "类别:" << song.category << endl;
cout << "年份:" << song.year << printf("receivedData contains str.\n");
} else {
printf("receivedData does not contain str.\n");
}
```
在这 endl;
cout << "喜爱程度:" << song.favorite << endl;
cout << "曲风:" << song.style << endl个例子中,我们直接将receivedData强制类型转换成char类型的指针,并将其作为strstr函数;
cout << endl;
}
};
int main() {
MusicManagementSystem system; // 创建音乐信息管理系统对象的第一个参数传入,而不需要定义一个额外的变量ptr。这样就可以避免上述警告了。
阅读全文