登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: [xcode/objectc]要混用 std::string 这样的 c++ 类,后缀名应该是 .mm 而不是 .m 及函数名要注意的     [回主站]     [分站链接]
[xcode/objectc]要混用 std::string 这样的 c++ 类,后缀名应该是 .mm 而不是 .m 及函数名要注意的
clq
浏览(309) - 2024-01-12 17:53:15 发表 编辑

关键字:

[2024-01-12 22:44:43 最后更新]
[xcode/objectc]要混用 std::string 这样的 c++ 类,后缀名应该是 .mm 而不是 .m 及函数名要注意的

另外 mm 文件中如果函数没有特意在声明中写上 extern "c" 的话是会报错的,因为它会默认生成 c++ 的函数名,也就是著名的 c++ 生成的函数名会加特殊字符串的形式。
比较正规的做法是,无论是 .m .mm .c .cpp 文件中的函数,在需要用到声明的时候,一定要在自己或者自己对应的 .h 文件中写上 extern "c" 。

并且还要有一个重要的步骤!
一定要自己 import 或者 include 一次这个对应的 .h 文件!否则这个对函数名的纠正不会生效!!!

--------------------------------------------------------
所以说 C++ 是万恶之源呗。这其实应该从语法层次去解决。而不是各种骚操作。

--
补充,如果没有引用自己对应的 .h 文件的话,就//要不就要再在这个文件中再写一次带 extern c 的函数声明



总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
通用语言设计 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1