我想把自己常用的功能用函数都写进一个头文件。比如叫common.h
里面写一堆全局函数实现常用功能。
以后如果新建工程就引进这个头文件。
我想知道如果以后这个头文件写了几百个函数了,
新工程include了这个头文件,但只用了几个全局函数,那会增加最终程序的大小吗?
大家应该都有自己的类库吧,都怎么维护好让下次继续用?
我发现还是易语言的模块概念好。

解决方案 »

  1.   

    有common.h的话就会有common.cpp,函数数量more and more 那么.cpp就larger and larger,这一点应该不用讨论吧?另,个人觉得楼主函数管理方法没问题呀,包含几百个函数的头文件还是很常见的嘛,学习下
      

  2.   

    我的想法是全部用全局函数,函数实现也写在头文件里,不用cpp,所以编译的时候这个头文件是不会编译的。跟deelx正则库的实现差不多。只是想知道include这个头文件的程序会不会把里面内容都include进去。
      

  3.   

    其实不管函数体放在头文件里还是放在CPP文件里效果都是一样的,编绎器会优化的,另个,建议楼主对于不大的函数前面加上inline这个修饰符
      

  4.   

    建议楼主看下windows.h= =
    编译器会弄好的,除非加了volatile修饰符
    自己的类库。。添加会很麻烦的
    咳咳,一直觉得易语言不如vb
      

  5.   

    个人愚见:.h和.cpp还是分工明细吧
      

  6.   

    一般包括lib 扩张的比较厉害,loadlibary不会,几个函数严格意义上也有增加 不过系统以优化就显得微乎其微
      

  7.   

    不会增加EXE的大小,编译器会优化的,用那个才加入哪个~
      

  8.   

    个人理解:编译的时候是以cpp和其包含的头文件一起作为一个编译单元,当你引用的头文件中没有定义函数体时,就会在链接的时候把地址补上,当你在引用的头文件中包含了定义,就会直接编译进来的。
    所以,只要包含的头文件中有定义,无论使用与否这些代码都会被编译进目标文件的,至于编译器优化也不会把你不用的函数优化掉,因为编译器也不知道你运行的时候会不会调用他们。
      

  9.   

    如果函数没用到Release一般情况是不会增大的, 
    但是如果你的代码定义或使用了全局变量, 这个会导致文件变大自己的库文件我一直有写, 已经积累好多年了