老师告诉我不要使用静态/动态矢量指针

时间:2019-03-19 13:36:42

标签: c++ pointers

但是那到底是什么?是...

vector<float> Vec;
Vec.push_back(2);

一个指针?如果是这样,如果我想实现列表/向量/数组,可以使用其他什么选项代替。

据我个人所知:指针是一种不好的编码方式或过时的方法吗?

1 个答案:

答案 0 :(得分:2)

std::vector<float> class是一个类,而不是指针。 我认为您的老师想阻止您使用c样式数组:

float* array = new float[200];

这可能是因为使用它必须记住以后将其删除:

delete[] array;

vector<float>将为您处理。此外,Plus还提供了一些不错的方法,例如大小,如果需要更多空间,可以动态调整大小。

有一个静态变体:std::array<float>