这是典型的ODR错误,UB
【 在 NIGHTFIRE (昵称不告诉你们) 的大作中提到: 】
: 标 题: Re: struct可以继承vector么
: 发信站: 水木社区 (Wed Nov 4 23:05:42 2020), 站内
:
: 说起这个,我遇到一个编译问题但展现为运行时错误的坑
:
: #ifdef STUPID_MACRO
: struct A: std::vector<int>{};
: #else
: struct A: std::vector<std::vector<int>>{};
: #endif
:
: 某个工程里caller和callee都用A做接口,
: 但是有一个引用header时候没定义宏,
: 结果也能链接…毕竟函数签名都是A…
:
: 【 在 DoorWay 的大作中提到: 】
: : 可以的。未实例hua的,叫 class template 。
: : 实例化后,就是class。就和正常的类一样。
: : 继承可以拥有vector的全部接口,再加上自己的业务接口。
: : ...................
: --
:
: ※ 来源:·水木社区
http://m.newsmth.net·[FROM: 61.48.58.*]
--
FROM 76.126.252.*