我在尝试通过 std::vector
构造函数将指针 vector 初始化为 NULL
时遇到编译错误。我简化了说明以保持简单:
vector<int*> v (100,NULL)
我想这与 const T& value= T()
(构造函数的参数)和值 NULL 之间的不兼容有关,但我希望得到进一步的解释。
谢谢
最佳答案
如果你有相关的 C++11 支持,你可以使用 nullptr
:
std::vector<int*> v(100, nullptr);
但是,在您的特定情况下,无需指定默认值,因此以下内容就足够了:
std::vector<int*> v(100);
关于c++ - 初始化指针 vector (自动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10960508/