- 主题:类似java把代码写在.h里,到底有啥缺点?
除了编译时文件变大了,不太友好,似乎优点不少,
IDE更容易找到定义(实现),看代码也方便些,不要来回跳转
我看其他语言都是定义与实现放在一起
--
FROM 120.244.162.*
文件大,编译时间长,其他有点也挺多的,所以cpp也渐渐往这个方向走,慢慢有了module。
【 在 lushan5436 的大作中提到: 】
:
: 除了编译时文件变大了,不太友好,似乎优点不少,
: IDE更容易找到定义(实现),看代码也方便些,不要来回跳转
: 我看其他语言都是定义与实现放在一起
: --
:
发自「今日水木 on M2007J17C」
--
FROM 103.238.135.*
【 在 lushan5436 的大作中提到: 】
: 除了编译时文件变大了,不太友好,似乎优点不少,
: IDE更容易找到定义(实现),看代码也方便些,不要来回跳转
: 我看其他语言都是定义与实现放在一起
可以的,只是源码公开了。
一个企业软件,需要给客户留二次开发接口,就留下源码了。
--
FROM 221.221.55.*
一旦有修改,所有用到这个文件得模块都得重新编译升级版本,在企业软件开发中有点不可接受
--
FROM 115.171.170.*
【 在 lushan5436 的大作中提到: 】
: 除了编译时文件变大了,不太友好,似乎优点不少,
: IDE更容易找到定义(实现),看代码也方便些,不要来回跳转
: 我看其他语言都是定义与实现放在一起
头文件是上古时代的产物,路径依赖留下来了而已
c++ 20 的 module 向这个方向迈了一步
--
FROM 111.206.145.*
没有优点
接口与实现没有物理隔离
编译器无法实现按单元编译,慢
ide根本不care这个
人care这个的早就去java搬砖了
其他语言没这么做,不代表先进...
【 在 lushan5436 的大作中提到: 】
: 除了编译时文件变大了,不太友好,似乎优点不少,
: IDE更容易找到定义(实现),看代码也方便些,不要来回跳转
: 我看其他语言都是定义与实现放在一起
--
FROM 125.33.246.*
文件间不能交叉引用了。当然,有人认为这是优点。
Java是可以的。两个文件一起给编译器。
【 在 lushan5436 的大作中提到: 】
: 除了编译时文件变大了,不太友好,似乎优点不少,
: IDE更容易找到定义(实现),看代码也方便些,不要来回跳转
: 我看其他语言都是定义与实现放在一起
--
FROM 114.86.90.*
看接口不方便了
我一直觉得头文件和cpp的设计挺好的,比如你要做一个工厂模式只需要知道虚接口就行,不。依赖于具体类的代码
当然c/c++本身对于头文件的include太粗暴了,至少像#pragma once这种应该完全能自己实现的
【 在 lushan5436 的大作中提到: 】
: 除了编译时文件变大了,不太友好,似乎优点不少,
: IDE更容易找到定义(实现),看代码也方便些,不要来回跳转
: 我看其他语言都是定义与实现放在一起
--
FROM 171.83.95.*