当前位置: 首页 > wzjs >正文

做360网站官网还是百度知道百度站长工具添加不了站点

做360网站官网还是百度知道,百度站长工具添加不了站点,开发程序的步骤,哪个软件制作视频比较好一、void* 是什么? 在 C/C 中,void* 表示一个通用指针类型(generic pointer),可以指向任意类型的对象,但 不能直接解引用或进行算术运算,必须先进行类型转换。 void* ptr; // 可以指向任意类型…

一、void* 是什么?

在 C/C++ 中,void* 表示一个通用指针类型(generic pointer),可以指向任意类型的对象,但 不能直接解引用或进行算术运算,必须先进行类型转换。

void* ptr; // 可以指向任意类型,但不能直接使用

二、常见用途

1. 通用函数参数(例如 C 风格 API)

void printValue(void* data, char type) {if (type == 'i') {std::cout << *(int*)data << std::endl;} else if (type == 'f') {std::cout << *(float*)data << std::endl;}
}

2. C 接口中的回调函数传参

pthread_create() 或一些库函数会使用 void* 传递参数。

void* myThreadFunc(void* arg) {int* data = (int*)arg;std::cout << "Thread data: " << *data << std::endl;return nullptr;
}

3. 动态内存和数据结构封装(如 C 语言实现链表)


三、使用 void* 的注意事项

注意点说明
❌ 不可解引用*ptr 是非法的,除非转换为具体类型:*(int*)ptr
❌ 不知道大小sizeof(void*) 是指针大小,而非它指向的对象大小
❌ 不能做指针运算ptr + 1 是非法的
✅ 必须手动强制转换使用前必须 static_cast 或 C 风格强制类型转换
✅ 避免在现代 C++ 中滥用优先考虑模板、std::variant 或虚函数代替

四、C++ 示例代码(完整示范)

#include <iostream>
#include <string>void printValue(void* data, char type) {switch (type) {case 'i':std::cout << "int: " << *(int*)data << std::endl;break;case 'f':std::cout << "float: " << *(float*)data << std::endl;break;case 's':std::cout << "string: " << *(std::string*)data << std::endl;break;default:std::cout << "Unknown type" << std::endl;}
}int main() {int i = 42;float f = 3.14f;std::string s = "Hello";printValue(&i, 'i');printValue(&f, 'f');printValue(&s, 's');return 0;
}

输出:

int: 42
float: 3.14
string: Hello

五、现代 C++ 替代方案

现代 C++ 不推荐频繁使用 void*,可替代选项包括:

替代方式说明
std::any任意类型存储,类型安全但有开销
std::variant类型受限但更高效,适合多类型分发
模板泛型用于写通用函数,如 template<typename T>
虚函数 + 多态对象行为抽象,面向对象设计更合理

总结

优点缺点
通用性强、兼容 C 接口安全性差、容易出错
简洁灵活类型信息丢失、无法自动类型推导

写 C++ 项目时不建议广泛使用 void*,但在与底层 C 库、系统 API 交互时,它仍是不可或缺的手段。


http://www.dtcms.com/wzjs/125383.html

相关文章:

  • 武汉做网站网络公司seo网络推广员招聘
  • 现在帮别人做网站赚钱不网络公司品牌推广
  • 做网站友情链接的步骤googleplay
  • 网站开发棋牌swot分析
  • 数据库做网站软文吧
  • 免费网站建设专业的公司51外链代发网
  • 小型互联网公司市值排名如何seo推广
  • 鞍山网站建设营销百度公司简介
  • 怎么做企业功能网站北京seo主管
  • 电商设计详情页seo门户网站优化
  • 古交做网站360外链
  • 玉溪住房和城乡建设局网站公司企业网站开发
  • 做公司网站联系公司软文范例大全800
  • 怀化市优化办电话seo优化平台
  • 如何做好网站推广工作网站推广的渠道有哪些
  • 企业网站首页排版分析天津快速关键词排名
  • 自适应网站建设软件如何在百度提交网站
  • 网站文章发布适合小学生摘抄的新闻2022年
  • 厦门网站建设开发公司今天最火的新闻头条
  • 网站建设费摊多久保定seo网络推广
  • 做网站郑州baud百度一下
  • 自己做捕鱼网站能不能挣钱软文推广网
  • 网站域名com和cn国外b站浏览器
  • 株洲公司做网站上海关键词推广
  • wordpress外贸站软文范例大全100
  • 网站建设有哪几种形式网络seo是什么工作
  • 做网站大流量高清视频线和音频线的接口类型
  • 网站图片滚动怎么做seo点击器
  • 济南制作网站公司免费网站推广网站在线
  • 做公司网站需要的资料百度推广总部电话