tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
435
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hares hares ist offline Mitglied
    Registriert seit
    Jan 2004
    Beiträge
    19
    Hallo, ich hab ein problem, ich hab ein Cpp code, schaf es jedoch nicht diesen korrekt in C umzuwandeln!

    und zwar hab ich in cpp eine klasse Board
    und da wird nun eine kopie der objects angelegt mit (*this)
    Code :
    1
    
    Board A (*this);     // duplicate board

    in C hab ich ein struct Board erzeugt,
    und mache die kopie mit folgendermassen:
    Code :
    1
    
    Board *A = &B;

    stimmt das? was mach ich falsch?

    wie sieht (*this) in C aus

    danke!
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Der C++ Code bedeutet im Grunde folgendes: Es wird eine neue Instanz der Klasse Board erstellt die als Kopie einer anderen Instanz initialisiert wird weil dort der Kopierkonstruktor zum Einsatz kommt.

    Je nach dem was der Kopierkonstruktor macht (evtl. ist es ja der Standardkopierkonstruktor der vom Compiler generiert wird) mußt du diese Funktionalität nachbilden.

    Sonst reicht
    Code :
    1
    
    struct Board A = B;
    völlig aus.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. AS1/2 Code in AS3 Code umwandeln
    Von TarAldarion im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 06.06.10, 02:21
  2. In 64 bit Code umwandeln
    Von Ragna_44 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 02.01.09, 12:46
  3. Antworten: 10
    Letzter Beitrag: 17.06.07, 01:09
  4. Assembler Code in C code umwandeln
    Von BaYan im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 01.12.05, 19:15
  5. VB Code in C# umwandeln?
    Von timga im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 28.02.05, 12:31