相关疑难解决方法(0)

什么时候应该使用static_cast,dynamic_cast,const_cast和reinterpret_cast?

有什么用途:

  • static_cast
  • dynamic_cast
  • const_cast
  • reinterpret_cast
  • C风格演员 (type)value
  • 功能式演员 type(value)

如何决定在哪些特定情况下使用哪个?

c++ pointers casting c++-faq

2367
推荐指数
9
解决办法
52万
查看次数

转换void指针,取决于数据(C++)

基本上我想要做的是,根据一些变量,将void指针转换为不同的数据类型.例如('cast'变量只是为了得到我的观点):

void* ptr = some data;
int temp = some data;
int i = 0;

...

if(temp == 32)      cast = (uint32*)
else if(temp == 16) cast = (uint16*)
else                cast = (uint8*)

i = someArray[*((cast)ptr)];
Run Code Online (Sandbox Code Playgroud)

C++中有什么东西可以做这样的事情(因为你实际上不能将变量分配给(uint32*)或类似的东西)?如果不清楚我会道歉,任何帮助将不胜感激.

c++ casting void-pointers

0
推荐指数
1
解决办法
7851
查看次数

标签 统计

c++ ×2

casting ×2

c++-faq ×1

pointers ×1

void-pointers ×1