Mit neuen void-Zeiger auf

int main()
{
    void* Foo = new???
    delete Foo;
}

Wie machst du so etwas wie die oben genannten? Sie können nicht new void[size]. Und ich möchte nicht wissen, wie es mit malloc() und free(). Ich weiß schon, dass das funktioniert. Ich bin neugierig und will wissen, wie es gemacht wird, mit new und delete.

Googelte ich dieses und sah etwas über operator new(size); und operator delete(size);

Was ist der Unterschied zwischen denen und new /delete? Warum hat C++ nicht nur, dass neue void* [size]?

Warum wollen Sie ein void * in C++?
Ich bin nur neugierig, weil ich sehen es seiend getan in C. in C, ich sah jemanden tun, void* Foo = malloc(size); Es ist die gleiche Sache, nicht?
Nein ist es nicht. In C++ new type[3] reserviert 3 mal der Größe des Typs, wo malloc müsste in etwa so Aussehen: malloc(3*sizeof(type))

InformationsquelleAutor Brandon | 2013-01-01

Schreibe einen Kommentar