[C/C++] typen von pointern verändern

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von t-low, 28. Dezember 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 28. Dezember 2007
    typen von pointern verändern

    ich meld mich heute öfter, ne?? XD


    also.. ich habe eine funktion, der ich einen void pointer übergeben habe (das liegt daran, das man mit _beginthread nur void pointer als parameter übergeben kann )
    Code:
    void sternchen(void * gegner) {
    while(repeat)
    {
    
    
    static_cast<stern *> (gegner); //geht leider nicht
    *gegner->pos.Y++;
    
    
    Sleep(1000);
    }
    }
    
    ich will dieses void *gegner in einen pointer auf eine klasse stern umwandeln
    die funktion wurde aus dem konstruktor von stern heraud wie folgt aufgerufen:
    Code:
    _beginthread(::sternchen, 0, static_cast<void *> (this) );
    
     
  2. 28. Dezember 2007
    AW: typen von pointern verändern

    Versuchmal eins von dennen:

    Code:
    ((stern*)gegner)->pos.Y++;
    oder

    Code:
    static_cast<stern*>(gegner)->pos.Y++;
    
    oder

    Code:
    stern* tempgegner = static_cast<stern *> (gegner); 
    tempgegner >pos.Y++;
    
    Mfg Rushh0ur
     
  3. 29. Dezember 2007
    AW: typen von pointern verändern

    schätze eher, du brauchst hier einen reinterpret_cast<> anstatt einen static_cast.
    oder du nimmst einfach den C-Cast: (stern *) gegner;
     
  4. 29. Dezember 2007
    AW: typen von pointern verändern

    mit den lösungen von Rushh0ur geht's, bewertung kriefste sofort. komisch... ich hatte fast das gleiche auch schon ausprobiert ^^
     
  5. 29. Dezember 2007
    AW: typen von pointern verändern

    ~closed~

    Mfg,

    Kolazomai
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.