我有一个无效指针
void *vp;
Run Code Online (Sandbox Code Playgroud)
我想将它指向vec_A一个vec_A作为参考传递的函数内部,即
some_function(std::vector<boost::shared_ptr<A> >& vec_A)
{
void *vp;
//now i want vp to point to vec_A
}
Run Code Online (Sandbox Code Playgroud)
我点后vp到vec_A,怎么找回来的
std::vector<boost::shared_ptr<A> >
Run Code Online (Sandbox Code Playgroud)
地址和演员:
void * vp = &vec_A; // address-of
std::vector< boost::shared_ptr<A> > & v =
*static_cast< std::vector< boost::shared_ptr<A> >* >(vp);
Run Code Online (Sandbox Code Playgroud)
现在v是对同一个向量的引用,该向量的地址在上面的行中.
| 归档时间: |
|
| 查看次数: |
137 次 |
| 最近记录: |