C++

C++ 不支持纯虚函数

发布于 2021-05-27 16:09:57    浏览:159
void __cxa_pure_virtual(void)
{
    rt_kprintf("Illegal to call a pure virtual function.\n");
}

能不能解释下,为啥不支持呀!

查看更多

4 个回答
zaijianleba
zaijianleba 2021-05-27
This guy hasn't written anything yet

想知道,C++的纯虚函数,不支持的原因,如果支持需要坐那些修改?

chenyaxing
chenyaxing 2021-05-27
This guy hasn't written anything yet

链接参数贴出来看看
因为纯虚函数有可能引发未实现的调用,触发exception,需要链接时保证有exception 支持
另外,可以写一个带有 try catch 语句的代码 编译一下验证下 exception 的支持情况 https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/issues/7

Aurora_zk
Aurora_zk 2021-05-27
This guy hasn't written anything yet

好像只支持一部分C++特性,前段时间用过,发现有的特性不支持,果断放弃

flashman2002
flashman2002 2021-05-27
This guy hasn't written anything yet

大概率是因为嵌入式中支持C++的特性不全。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
159

发布
问题

分享
好友

手机
浏览

扫码手机浏览