Mam problem z poniższym przykładem.
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i = 99;
void *vp = &i;
cout << "vp: " << vp << endl;
cout << "&vp: " << &vp << endl;
//cout << "*vp: " << *vp << endl << endl; //to nie dziala
*((int*)vp) = 3;
cout << "vp: " << vp << endl;
cout << "&vp: " << &vp << endl;
//cout << "*vp: " << *vp << endl << endl; //to nie dziala
getch();
return 0;
}
Dlaczego nie mogę wyłuskać wartości zmiennej vp przez poniższe instrukcje ?
cout << "*vp: " << *vp << endl << endl;
Początkowo jest ona przecież deklarowana jako wskaźnik.
Próba kompilacji kodu z powyższą instrukcją powoduje wystąpienie błędu:
error: 'void*' is not a pointer-to-object type
Nie rozumiem, czy ma to związek z tym, że jako wskaźnik użyta jest zmienna void ?