d更好C的运行时更好错误消息
extern (C) int main ()
{
auto s = "a".idup;
return 0;
}
错误
消息,不能很好定位
错误.
可惜,问题在勾挂
内部使用typeid
.dup'
只是个普通模板
,所以编译器
不会特殊处理.根源是dup
内部使用typeid
来传递Typeinfo
给(目前还未模板化
)新数组
勾挂.一旦模板化新数组
且不再需要Typeinfo
,该问题
就会消失.
所以,真正方法是模板化_d_new_array
勾挂.
最近已有了很大
进步,且已模板化
了很多勾挂
.我很期望2023
最终将实现它.
此外,typeid
问题只是表面原因
,根本
问题是调用
了接收Typeinfo
对象的函数
(并用typeid
来取底层的Typeinfo
),只能通过模板化
(编译器勾挂
)该函数来解决
该问题.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现