Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ne mogu napraviti pokazivac na objekat klase

[es] :: C/C++ programiranje :: Ne mogu napraviti pokazivac na objekat klase

[ Pregleda: 2606 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Alisa
Sarajevo

Član broj: 19202
Poruke: 27
195.222.35.*



Profil

icon Ne mogu napraviti pokazivac na objekat klase19.01.2004. u 08:40 - pre 197 meseci
ne znam bas kako da objasnim problem. Imam dvije klase koje su poredane po slijedecem rasporedu:
public __gc class SocketClass
{
public: static Forma *form; // ovdje mi javlja gresku da ne prepoznaje ovu klasu
//Konstruktor
public: SocketClass();
}


public __gc class Forma : public System::Windows::Forms::Form
{
public: static SocketClass *pSocket;// ovo prepoznaje ok
}

Kad promjenim redoslijed klasa onda je obrnuto prepoznaje Formu, a ne prepoznaje pSocket. Je li moguce da ne mogu napraviti pokazivace na objekte jedne klase na drugu obrnuto, tj da se moram kretati samo u jednom smjeru.


alisa
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Ne mogu napraviti pokazivac na objekat klase19.01.2004. u 08:56 - pre 197 meseci
Citat:
Kad promjenim redoslijed klasa onda je obrnuto prepoznaje Formu, a ne prepoznaje pSocket. Je li moguce da ne mogu napraviti pokazivace na objekte jedne klase na drugu obrnuto, tj da se moram kretati samo u jednom



Ne možeš to da uradiš na način na koji si opisala. Potrebna ti je tzv.
forward deklaracija, koja se izvodi tako što pre nego što deklarišeš
prvu klasu staviš

Code:

class Forma;


Time „obećaš“ kompajleru da ćeš da deklarišeš klasu Forma negde dalje u
kodu. Ovako deklarisane klase se mogu pre definicije pojavljivati samo
kao pokazivači. Dakle dozvoljeno je imati Forma* ali ne i recimo Forma&,
sve dok se zaista i ne pojavi deklaracija klase Forma.

f
 
Odgovor na temu

Alisa
Sarajevo

Član broj: 19202
Poruke: 27
195.222.35.*



Profil

icon Re: Ne mogu napraviti pokazivac na objekat klase20.01.2004. u 08:14 - pre 197 meseci
Hvala ti puno puno, rijesio si mi veliki problem.
alisa
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Ne mogu napraviti pokazivac na objekat klase20.01.2004. u 16:07 - pre 197 meseci
Citat:
filmil:
Dakle dozvoljeno je imati Forma* ali ne i recimo Forma&,
sve dok se zaista i ne pojavi deklaracija klase Forma.


Dozvoljeno je i Forma& f, ali ne Forma f.

 
Odgovor na temu

[es] :: C/C++ programiranje :: Ne mogu napraviti pokazivac na objekat klase

[ Pregleda: 2606 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.