c++ - 初始化指针 vector (自动)

标签 c++ pointers null stdvector

我在尝试通过 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/

相关文章:

c++ - 实现线程作为库

创建两个指针?字符 *名称[] = {"xxx", "yyy"}

sql - 在 With 语句中选择 Null

f# - F# 中的空合并运算符?

python - 在 libclang (Python) 中查找特定函数声明的所有引用

c++ - 在文本浏览器中打印 Qt 浮点变量

c++ - 求二叉搜索树的中位数,C++

c++ - 使用 std::unique_ptr/std::shared_ptr const 正确组合

c - 使用 char 时双重释放或损坏**

VBA Recordset.MoveNext 在 NULL 上返回 E_FAIL