#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;
}
エラー:
関数'voidfn(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;
}
関数'voidfn(const void *)':9行目:エラー:static_cast from type'const void *'to type'char *'は、-Wfatal-errorsが原因で終了したconstnessコンパイルをキャストします。