#include <iostream>
using namespace std;
void fn(const void *l) {
// How to print the value of l. The below line is giving error
cout << "***" << *l;
}
int main() {
cout << "Hello World!";
int d = 5;
fn((char *) &d);
return 0;
}
错误:
在函数“void fn(const void*)”中:第 8 行:错误:“const void*”不是指向对象的指针类型编译由于 -Wfatal-errors 而终止。
如下所示尝试铸造。它没有帮助。请提供建议。
#include <iostream>
using namespace std;
void fn(const void *l) {
// How to print the value of l. The below line is giving error
int *pInt = static_cast<char*>(l);
cout << *pInt;
}
int main() {
cout << "Hello World!";
int d = 5;
fn((char *) &d);
return 0;
}
在函数 'void fn(const void*)' 中:第 9 行:错误:从类型 'const void*' 到类型 'char*' 的 static_cast 丢弃了由于 -Wfatal-errors 而终止的 constness 编译