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

Odwoływanie się do obiektu, stworzonego w innym pliku.

Ostatnio zmodyfikowano 2010-12-09 20:30
Autor Wiadomość
szyx_yankez
Temat założony przez niniejszego użytkownika
Odwoływanie się do obiektu, stworzonego w innym pliku.
» 2010-12-09 19:57:47
Siema.
Mam pytanie: jak odwołać się do zmiennej wewnątrz obiektu(odwołujemy się w nowej klasie), stworzonego w innym pliku. Może przedstawię to w kodzie:
plik.hpp
C/C++
#ifndef plik_hpp
#define plik_hpp
class klasa
{
    int a;
    void foo();
};
#endif


plik.cpp
C/C++
#include "plik.hpp"

void klasa::foo()
{
    //operacje na zmiennej 'a'
}

main.cpp
C/C++
#include "plik.hpp"
klasa obiekt;
int main()
{
   
    obiekt.foo();
    return false;
}

plik_2.hpp
C/C++
#ifndef plik_2_hpp
#define plik_2_hpp
class klasa_2
{
    void foo_2()
    {
        // i teraz jak tutaj użyć zmiennej 'a' obiektu 'obiekt' stworzonego w 'main.cpp'
        // nie biega tutaj o dziedziczenie, gdyż ja chce mieć już zmodyfikowaną wartość
        // trochę namotałem ale chyba wiecie o co chodzi.
       
    }
};
#endif

P-24949
lynx
» 2010-12-09 20:19:39
Można np. tak:

C/C++
class klasa2
{
public:
    klasa2( int & f_a )
    int & a;
    void Foo2();
}

klasa2::klasa2( int & f_a )
{
    a = f_a;
}

C/C++
//main

int main()
{
   
    klasa obiekt;
    obiekt.foo();
    klasa2 obiekt2( obiekt.a );
   
}
Twój problem można rozwiązać na wiele sposobów zależnie od potrzeb. :)
P-24950
szyx_yankez
Temat założony przez niniejszego użytkownika
» 2010-12-09 20:30:57
Że też na to nie wpadłem, jak kto chce to podajcie inne rozwiązania może komu innemu się przyda. Dzięki.
P-24952
« 1 »
  Strona 1 z 1