Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : C: Variable in andere Klasse übergeben



xmarvel
23-11-2002, 18:38
Ich weiss nicht wie ich es am besten Erkläre also schonmal voraus sorry für die Frage. :D
Ich habe eine Klasse 1 und eine Klasse 2
Jetzt habe ich in Klasse 1 eine Variable die sich öfters ändert.
Diese Variable brauche ich jetzt in Klasse 2.
Ein Problem ist dabei das bei Abarbeitung der Klasse1 automatisch zur Klasse 2 springt aber bei der Bearbeitung der Klasse 2 brauch ich schon die Variable von der Klasse 1.

MFG
xmarvel

Gaert
23-11-2002, 19:20
Wie wärs, wenn du das mit ein bisschen Quelltext postest, um das zu veranschaulichen.

xmarvel
23-11-2002, 20:26
jo kann ich ja mal machen ich hoffe ihr Blickt da durch. Da ich eine weitere Bibliothek verwende (libCurl).
Auszug aus Klasse 1:


tcpserv()
{
//Warten auf die Client Verbindung
temp_sock_descriptor= accept //<- temp_sock_descriptor muss rüber in die andere Klasse
(sock_descriptor,(struct sockaddr *)&pin,&address_size);

//Empfange die ankommenden Daten und schreibe sie ins die Variable buf
recv(temp_sock_descriptor,buf,8096,0);

....
curl = curl_easy_init();
outfile = fopen("/tmp/test.curl", "w");
curl_easy_setopt(curl, CURLOPT_URL, var[0]);
curl_easy_setopt(curl, CURLOPT_FILE, outfile);
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, FALSE);
curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, status); //Wird so lange ausgeführt bis Klasse Status beendet ist.
curl_easy_perform(curl);
fclose(outfile);
curl_easy_cleanup(curl);
....
}

Auszug auz Klasse 2:


int status (void *curl, double upload, double dlload, double dlnow)
{
....
send(temp_sock_descriptor,buf,len,0); <- temp_sock_descriptor muss hier hin.
...
}

xmarvel
24-11-2002, 14:01
hat jetzt geklappt :D