#2921. C++-编译-warning: unused parameter 'argc' [-Wunused-parameter]
C++-编译-warning: unused parameter 'argc' [-Wunused-parameter]
Background
Description
1.warning: unused parameter 'argc' [-Wunused-parameter]
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout << "Hello World!" << endl;
return 0;
}
警告:没使用参数“XXX”。
这个警告是在告诉程序员,参数没用上,可能是忘了用,或者本来该用的地方用错参数了,又或者这个参数根本不需要。
如果参数真的不需要又不想出现这个警告(强迫症,就是不想被警告)。可以这么做:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
(void)argc;(void)argv;
cout << "Hello World!" << endl;
return 0;
}
(void)argc;(void)argv;
这么写,其实是从QT学过来的,QT中有个Q_UNUSED,就是用来去除这种警告,它的含义如下:
#define Q_UNUSED(x) (void)x;
Format
Input
Output
Samples
Limitation
1s, 1024KiB for each test case.