wskaźnik do zmiennej typu void.
Ostatnio zmodyfikowano 2014-04-07 23:07
filipbaza Temat założony przez niniejszego użytkownika |
wskaźnik do zmiennej typu void. » 2014-04-07 22:11:09 Mam napisać program definiujący wskaźnik do zmiennej typu void stosując wskaźnik i operator adresu. Gdyby to było typu int char double string... nie byłoby problemu ale nie mam pojęcia co zrobić z void. #include <iostream> #include <conio.h> using namespace std; void funkcja( int & zmienna, int * wskaznik ) { cout << "zmienna = " << zmienna << endl; cout << "adres zmiennej to: " <<& zmienna << endl; cout << "adres wskaznika to: " <<& wskaznik << endl; cout << "wskaznik pokazuje na adres: " <<&* wskaznik << endl; cout << "wartosc na jaka pokazuje wskaznik to: " <<* wskaznik << endl; } int main() { int zmienna; int * wskaznik; cout << "podaj wartosc zmiennej" << endl; cin >> zmienna; wskaznik = & zmienna; funkcja( zmienna, wskaznik ); getch(); return( 0 ); } Gdy zamienię int *wskaźnik na void *wskaźnik to nie działa. |
|
alixir |
» 2014-04-07 22:28:38 Wskaźniki void mają tą przypadłość, że nie wiedzą na jaki typ wskazują, więc musisz dokonać rzutowania. cout << "wskaznik pokazuje na adres: " << static_cast < int *>( wskaznik ) << endl; cout << "wartosc na jaka pokazuje wskaznik to: " << * static_cast < int *>( wskaznik ) << endl; |
|
filipbaza Temat założony przez niniejszego użytkownika |
» 2014-04-07 23:07:11 Dzięki. |
|
« 1 » |