aaa Asked:2020-11-01 20:41:20 +0000 UTC2020-11-01 20:41:20 +0000 UTC 2020-11-01 20:41:20 +0000 UTC 如何确定构造函数中数组的大小? 772 class vector { public: int x; vector(); int ar[10]; }; vector::vector(int size):ar{} { } c++ 1 个回答 Voted Best Answer KoVadim 2020-11-01T20:49:30Z2020-11-01T20:49:30Z 写这样的地方 class vector { public: int x; vector(); explicit vector(int size); ~vector(); int ar_size int* ar; }; vector::vector() { ar_size = 0; ar = nullptr; // NULL для старых компиляторов } vector::vector(int size) { ar_size = size; ar = new int[ar_size]; } vector::~vector() { delete[] ar; } 评论: 调用类向量并不是很好。可能与std::vector. 而不是 int 的大小,最好使用 size_t ar而且ar_size最好是带进私处,这样才不会突出。
写这样的地方
评论:
std::vector.ar而且ar_size最好是带进私处,这样才不会突出。