Anzeige:
Ergebnis 1 bis 4 von 4

Thema: C: Variable in andere Klasse übergeben

  1. #1
    Registrierter Benutzer
    Registriert seit
    31.08.2002
    Ort
    Berlin
    Beiträge
    128

    Unhappy C: Variable in andere Klasse übergeben

    Ich weiss nicht wie ich es am besten Erkläre also schonmal voraus sorry für die Frage.
    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

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Wie wärs, wenn du das mit ein bisschen Quelltext postest, um das zu veranschaulichen.


  3. #3
    Registrierter Benutzer
    Registriert seit
    31.08.2002
    Ort
    Berlin
    Beiträge
    128
    jo kann ich ja mal machen ich hoffe ihr Blickt da durch. Da ich eine weitere Bibliothek verwende (libCurl).
    Auszug aus Klasse 1:
    Code:
    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:
    Code:
    int status (void *curl, double upload, double dlload, double dlnow)
    {
      ....
      send(temp_sock_descriptor,buf,len,0); <- temp_sock_descriptor muss hier hin.
      ...
    }

  4. #4
    Registrierter Benutzer
    Registriert seit
    31.08.2002
    Ort
    Berlin
    Beiträge
    128

    Smile

    hat jetzt geklappt

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •