Ist es nützlich, einen Zeiger oder ein Array von Zeigern auf dem Heap zu erstellen? Wenn ja, wann und warum müsste ich das tun?Ist es nützlich, Zeiger auf dem Heap zu erstellen?
Zum Beispiel:
#include <iostream>
class Box { /* things... */ };
int main(void){
// Single pointer on the heap
Box** pBox = new Box*(nullptr);
*pBox = new Box();
// Array of pointers on the heap
Box** pBoxes = new Box*[3]{};
pBoxes[0] = new Box();
pBoxes[1] = new Box();
pBoxes[2] = new Box();
// Delete pointers...
return 0;
}
EDIT: Nur meine Frage klarer zu machen ... Ich weiß, mit rohen Zeigern zu tun ist nicht die beste Praxis ... Ich will nur voll Zeiger und ihre Verwendungen zu verstehen Da sie ein wichtiger Teil von C++ sind, ist meine Frage (ist es nützlich ...).
Wenn Sie einem Gentlemen's Java Club beitreten, müssen Sie möglicherweise einen Code wie diesen schreiben, wenn Sie vermeiden möchten, dass Sie schikaniert werden. –
@KerrekSB, und die logische Fortsetzung ist - aber das wäre der einzige Grund, dies zu tun. – SergeyA
Wenn ein Objekt Zeigerelemente hat und Sie das Objekt auf dem Heap erstellen, haben Sie automatisch Zeiger auf den Heap .... – alain