warning #179-D:variable "XXX" was declared but never referenced

      刚开始学习DSP,采用的是F28335DSP。今天测试代码,没有报错但是有warning。具体的如下图所示:

    如果强制进行Debug操作,这些定义了的参数无法进行赋值,会导致整个程序出错。调试好半天慢慢排查,并查阅网上的一些论坛,发现是将变量定义在mian函数之中引起这个错误的。将warning的变量定义放在main函数之外,warning就没有了,通过查看变量的复制发现,赋值正确。具体的原因是什么暂不明确。如果有热心的网友知道可以给我留言,谢谢!在此mark一下,提醒自己!

 

 

.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。这样就可以避免上述警告了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值