【发布时间】:2021-07-28 01:26:14
【问题描述】:
我将向量指针转换为指向函数的 void 指针。在该函数中,如何将其转换为向量指针?
in main
vector<int *> foo;
function(&foo);
in function
function(void *bar){
auto temp = bar; // what replaces auto or what should bar be cast to?
temp.pushback(something);
}
我希望我没有弄错术语,任何意见都有帮助!
【问题讨论】:
-
投回去有什么问题?
-
在函数内部, bar 被视为 'void *' 但我想将其用作 'vector
' -
@mediocrevegetable1
static_cast可以正常工作 -
我猜房间里的大象是你的设计以
void*开头的原因。鉴于 C++ 类型安全,使用void *的原因是什么? -
当您标记
c++11时,您可能应该切换到std::thread。
标签: c++ c++11 pointers vector casting