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

przekazywanie wskaznika obiektu do funkcji

Ostatnio zmodyfikowano 2012-01-19 18:14
Autor Wiadomość
ptaq
Temat założony przez niniejszego użytkownika
przekazywanie wskaznika obiektu do funkcji
» 2012-01-19 02:28:03
witam, mam problem z przekazaniem obiektu do funkcji za pomoca wskaźnika tak zebym mogl potem cos z tym obiektem w tej funkcji zrobic, czy potrzebny jest wskaznik do każdej skladowej z osobna czy mozna jakos na raz ????? ;>
C/C++
#include<iostream>


class Clasa
{
public:
    int zmienna1;
    int zmienna2;
    int zmienna3;
};


void modyfikuj()
{
   
}

int main()
{
    Clasa nowyObiekt;
   
    std::cin >> nowyObiekt.zmienna1;
    std::cin >> nowyObiekt.zmienna2;
    std::cin >> nowyObiekt.zmienna3;
   
    int * wsk;
   
    wsk = & nowyObiekt.zmienna1;
   
   
   
   
   
    modyfikuj(); // chce przekazac obiekt do funkcji przez wskaźnik ?
   
    system( "pause" );
    return 0;
}
P-48715
DejaVu
» 2012-01-19 02:31:35
P-48717
ptaq
Temat założony przez niniejszego użytkownika
» 2012-01-19 02:44:36
czy tak jest poprawnie ?

C/C++
#include<iostream>


class Clasa
{
public:
    int zmienna1;
    int zmienna2;
    int zmienna3;
};


int modyfikuj( int * wsk )
{
    * wsk = 5;
    return * wsk;
   
   
}

int main()
{
    Clasa nowyObiekt;
   
    std::cin >> nowyObiekt.zmienna1;
    std::cin >> nowyObiekt.zmienna2;
    std::cin >> nowyObiekt.zmienna3;
   
    int * wsk;
   
    wsk = & nowyObiekt.zmienna1;
   
   
   
   
    int wynik = modyfikuj( & nowyObiekt.zmienna1 );
    std::cout << wynik;
   
   
    system( "pause" );
    return 0;
}
P-48718
DejaVu
» 2012-01-19 02:55:28
Jeżeli chcesz przekazać wskaźnik klasy do funkcji to przekazuj wskaźnik klasy do funkcji, a nie wskaźnik liczby do funkcji :)
P-48719
ptaq
Temat założony przez niniejszego użytkownika
» 2012-01-19 03:03:04
tzn wskaznik obiektu ??, tylko ze teraz sie nie kompiluje ;/, pogubilem sie ;p
C/C++
#include<iostream>


class Clasa
{
public:
    int zmienna1;
    int zmienna2;
    int zmienna3;
};


int modyfikuj( int * wsk )
{
    * wsk = 5;
    return * wsk;
   
   
}

int main()
{
    Clasa nowyObiekt;
   
    std::cin >> nowyObiekt.zmienna1;
    std::cin >> nowyObiekt.zmienna2;
    std::cin >> nowyObiekt.zmienna3;
   
    Clasa * wsk;
   
    wsk = & nowyObiekt;
   
   
   
   
    int wynik = modyfikuj( & nowyObiekt );
    std::cout << wynik;
   
   
    system( "pause" );
    return 0;
}
P-48720
ptaq
Temat założony przez niniejszego użytkownika
» 2012-01-19 03:24:21
ahhh chyba o to chodzi ? ;p
C/C++
Class * wsk;
zamiast
C/C++
int * wsk;


tylko ze teraz kompilator krzyczy ze nie moge zmieniac typow czy cos takiego ;p

P-48721
wizardus
» 2012-01-19 10:12:05
Przeczytaj kurs:

» Kurs C++Klasy (obiekty) lekcja

Szczególnie 2 pierwsze akapity, a potem wskazówka:


C/C++
int

to typ

i

C/C++
Clasa

to typ...

Ale serio, przeczytaj lepiej trochę więcej nt. programowania w C++...

P-48723
ptaq
Temat założony przez niniejszego użytkownika
» 2012-01-19 11:33:25
czy ktoś jest w stanie udzielic odpowiedzi na moje pytanie ? tzn. napisac jak to poprawnie powinno wygladac ?
P-48727
« 1 » 2 3
  Strona 1 z 3 Następna strona