Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Problem mit struct-Typen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.09.2004, 10:18 Uhr
dad_an_der_fh



Hallo,

ich habe einen Datentyp


Code:
typedef struct
{
    int width;
    int height;
}
Size;


ich lege auch dazu alles an:


Code:
Size*            frame_size;


wenn ich nun aber Werte zuweisen will:


Code:
frame_size->width = width;
frame_size->height = height;


bekomme ich beim Ausführen die Meldung:


Code:
Unbehandelte Ausnahme bei 0x0042cf42 in Test.exe: 0xC0000005: Zugriffsverletzung-Schreibposition 0x00000000.


Was mache ich Falsch?

Gruß und Dank!

Dieser Post wurde am 23.09.2004 um 10:18 Uhr von dad_an_der_fh editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.09.2004, 10:27 Uhr
Airdamn



mit Size* frame_size erstellst Du einen Zeiger, der aber nirgendwo hinzeigt.
Du musst entweder ein Objekt auf dem Stack anlegen:


C++:
Size frame_size;
frame_size.width = width;
frame_size.height = height;



oder im Heap anlegen und mit delete wieder löschen:


C++:
Size* frame_size = new Size;
frame_size->width = width;
frame_size->height = height;
...
delete frame_size;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: