【发布时间】:2015-01-14 20:09:23
【问题描述】:
我正在尝试将其传递给我的项目的另一个需要它是向量的部分
unsigned char vch[65];
unsigned int size() const { return GetLen(vch[0]); }
const unsigned char* begin() const { return vch; }
const unsigned char* end() const { return vch + size();
std::vector<unsigned char> Raw() const
{
return (vch, vch + size());
}
我得到了错误
could not convert '(const unsigned char*)(&((const CPubKey*)this)-
CPubKey::vch)' from 'const unsigned char*' to 'std::vector<unsigned char*>'
【问题讨论】:
-
std::vector有一个带有一对迭代器的构造函数。用那个。你很接近。 -
错误信息是
std::vector<unsigned char*>- 注意*,可能你在你的一个原型中错误地写了这个* -
有一个错字:
end()缺少结尾}。 -
为什么不直接使用字符串呢?不就是一种矢量吗?
标签: c++