void* p = new void;
-
wie krieg ich das hin das dieses konstukt kompiliert!
void* p = new void;
kennt ihr einen trick? der compiler will das so nicht...
-
Wenn du uns sagst, was du damit bezwecken willst, sagen wir dir auch wie es funktioniert
MfG SideWinder
-
Wie viel Speicherplatz soll denn reserviert werden? Kann man mit void nicht feststellen.
-
was soll es denn bedeuten, ein void-objekt anzulegen?
was sollte
void x;
bedeuten?
-
das soll mir einen neuen void zeiger erstellen
-
void *p = NULL;
Da hast du deinen void-Pointer.
-
FireFlow schrieb:
void *p = NULL;
Da hast du deinen void-Pointer.
danke
-
-
No comment
MfG SideWinder
-
-
lol was sollen die smilies, leute
-
Dein void-Pointer zeigt mit =NULL auf keine gültige Adresse.
-
ja mach ich später eine adresse ran. aber ich musste mir erstmal den pointer beschaffen.
-
wo ein void *p; reicht, obwohls nicht so idiotensicher ist
-
das_brot schrieb:
wo ein void *p; reicht, obwohls nicht so idiotensicher ist
ich bin nicht tggc.
-
//total bullshit
-
Du musst den Pointer nur casten dann kann man ihn für alles verwenden:
template <class T> void* my_allocate(unsigned int const& number) { return new T[number]; } void my_delete(void* pointer) { delete [] pointer; } int main() { int* p = static_cast<int*>(my_allocate<int>(5)); /* tu dies, und das... */ my_delete(p); return 0; }
Achja, nicht das ich behaupten würde dass mein Beispiel einen tieferen Sinn hat...
-
Wieso übergibts du number per reference?
MfG SideWinder
-
das_brot schrieb:
//ok, geht nur in die hose wenn du sowas machst: void *p; *p = new int;//ungültige speicheradresse
Was ist denn das für ein unsinn?
-
fehlt ein entscheidendes casting *shame on me*
aber der gute wille ist erkennbar
-
Mit "Unsinn" meinte ich das hier:
*p=...
Du dereferenzierst einen void-Pointer und willst ihm dann die Adresse eines ints zuweisen...