- 主题:C++的头文件没啥意义了吧
反正头文件也都能实现函数,跟代码文件没啥区别,乱七八糟的
--
FROM 124.64.236.*
编译时间会爆炸
【 在 wjhtingerx 的大作中提到: 】
: 反正头文件也都能实现函数,跟代码文件没啥区别,乱七八糟的
--
FROM 222.129.48.*
【 在 wjhtingerx 的大作中提到: 】
: 反正头文件也都能实现函数,跟代码文件没啥区别,乱七八糟的
头文件是用来声明的,
标准来说不是用来实现的,
当然, 有些全内联的, 或者全模板涉及, 为了性能或者方便使用,
全放到头文件里,方便其它工程使用。
--
FROM 115.171.154.*
头文件可以不用看一堆细节
看java和c#的代码一大堆东西,从里面找出全貌还挺难受的
【 在 wjhtingerx 的大作中提到: 】
: 反正头文件也都能实现函数,跟代码文件没啥区别,乱七八糟的
--
FROM 111.199.187.*
c语言头文件确实这个效果,c++嘛,头文件里乱七八糟,跟代码文件没啥区别了
【 在 iwantfly 的大作中提到: 】
: 头文件可以不用看一堆细节
: 看java和c#的代码一大堆东西,从里面找出全貌还挺难受的
:
--
FROM 223.104.39.*
早该扔了,还有各种各样的Marco
【 在 wjhtingerx 的大作中提到: 】
: 反正头文件也都能实现函数,跟代码文件没啥区别,乱七八糟的
--
FROM 14.154.193.*
c++也要引入module机制,将#include语义改为import语义,跟rust一样。但是对于编译、二进制分发估计是灾难。以后不能直接分发头文件+.a文件了,只能用源码,或者编译到一半的包含ast的字节码
--
FROM 114.251.196.*
还不如严格像c那样,头文件只是用来声明的,不做实现,又简单又好看
【 在 zli07 的大作中提到: 】
: c++也要引入module机制,将#include语义改为import语义,跟rust一样。但是对于编译、二进制分发估计是灾难。以后不能直接分发头文件+.a文件了,只能用源码,或者编译到一半的包含ast的字节码
--
FROM 124.64.238.*
嗯,在我们的编程实践里,c++代码的跨项目调用确实是个灾难,代码变更导致的 ABI 兼容问题,找不到符号或重复符号问题,等等
【 在 wjhtingerx 的大作中提到: 】
: 还不如严格像c那样,头文件只是用来声明的,不做实现,又简单又好看
:
--
FROM 114.251.196.*
突然懂了。。。就是说h文件都保持不变,只是讲结构
然后实现的cpp文件,其实可以不断更新。。
以后对应同样功能和接口的,但是我可能实现就不一样了
【 在 poggy 的大作中提到: 】
: 头文件是用来声明的,
: 标准来说不是用来实现的,
: 当然, 有些全内联的, 或者全模板涉及, 为了性能或者方便使用,
: ...................
--
FROM 221.222.20.*