我应该使用向量而不是数组吗?

Tat*_*nan 2 c++ arrays vector

如果我有MyClass类的固定数量的元素,我应该使用数组或向量吗?,即:

MyClass* myArray[];
Run Code Online (Sandbox Code Playgroud)

要么

std::vector<MyClass*> myVector;
Run Code Online (Sandbox Code Playgroud)

ten*_*our 5

使用std::array或原始数组用于少量静态元素.

如果你有很多元素(超过100kb),你就会占用堆栈并要求堆栈损坏/溢出.在这种情况下,或者如果元素的数量只能在运行时知道,请使用std::vector.