Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

wskaźnik do zmiennej typu void.

Ostatnio zmodyfikowano 2014-04-07 23:07
Autor Wiadomość
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.

C/C++
#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.
P-107876
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.

C/C++
cout << "wskaznik pokazuje na adres: " << static_cast < int *>( wskaznik ) << endl;
cout << "wartosc na jaka pokazuje wskaznik to: " << * static_cast < int *>( wskaznik ) << endl;
P-107878
filipbaza
Temat założony przez niniejszego użytkownika
» 2014-04-07 23:07:11
Dzięki.
P-107879
« 1 »
  Strona 1 z 1