【发布时间】:2013-12-26 20:43:49
【问题描述】:
我是 C++ 新手 :) 我只是想创建一个指向非常量整数的常量指针向量。因此,我想,我将有一个指针向量,我可能不会更改其地址。
我写道:
std::vector<int * const> pointers;
但无法编译(使用 GCC)。
我收到 5 个错误,首先是: “初始化 'void operator delete(void*)' 的参数 1” 和 "从 'const void*' 到 'void*' 的无效转换"
为什么这是非法的(或不合逻辑的),它与 void 指针有什么关系?
【问题讨论】:
-
您在哪里以及如何使用
pointers??注意std::vector对它可以存储的元素有一些限制!! -
这不是不合逻辑,只是不受支持,目前认为它不够重要。
标签: c++ pointers vector constants std