- 主题:关于headers only的库编译的小白问题
可以做个更加有趣的实验。
两个头文件A1.h,A2.h
里面都实现相同的类A,并有一个内联函数,但实现方式不一样。
两个cpp文件。B.c包含A1.h,调用A,D.cpp包含A2.h,调用A。和主文件一起编译连接。
猜猜会有什么结果?能否成功?调用哪个版本的A?
【 在 haha103 的大作中提到: 】
: 有些时候还是需要手动打inline,不然编译器要报错,模板不存在这个问题
: 【 在 DoorWay 的大作中提到: 】
: : 他不是这个意思吧,是模版实例化same type in multiple files,导致exe膨胀的问题吧
: ...................
--来自微微水木3.5.12
--
FROM 39.144.44.*
header only 本质上就是我说的这个试验的简化版本。
【 在 gunix 的大作中提到: 】
: 这个违反one definition rule了吧。
: 【 在 KillnCov 的大作中提到: 】
: : 可以做个更加有趣的实验。
: ...................
--来自微微水木3.5.12
--
FROM 39.144.44.*
函数签名完全一样啊。
【 在 gunix 的大作中提到: 】
: 没太明白,header only会出现你这个试验里定义不一致的情况吗?
: 【 在 KillnCov 的大作中提到: 】
: : header only 本质上就是我说的这个试验的简化版本。
: ...................
--来自微微水木3.5.12
--
FROM 39.144.44.*