请问各位大侠,难道自定义的.h文件只能用在一个.cpp文件中吗?如果不是那该如何做呢?

解决方案 »

  1.   

    难道.h中就不能放函数吗?如果有些函数是经常要用到的,那该怎么办呢?我这里指的是只是用C,而不用C++
      

  2.   

    经常用的函数加上extern不就可以在其他文件里调用了吗?
      

  3.   

    没试过,但是如果放到1,2各自的实现文件,就是.cpp文件中就不会这样了吧
    因为编译器认为在123.cpp已经定义了printf1和printf2
      

  4.   

    #ifndef _2_h_
    #define _2_h_
    #pragma once
    ...
    #endif
    要么用#pragma once
    要么就用#ifndef...#define...#endif
    我觉得两个重复了,不过这不是问题,只是不好的习惯。
      

  5.   

    一般是应该把函数声明放在。h文件,而定义放在cpp文件中,在需要时包含头文件,如果函数定义放在放在。h中,包含一次编译一次肯定会出错,也可以,将你的123.cpp:改为123.h将Cpp1.cpp中改为include "123.h"
      

  6.   

    我觉得也应该用#ifndef  ***
                 #define  ***
                 #endif  *** 
      进行条件编译
      

  7.   

    123.cpp中将2.h的#include <stdio.h>去掉。
    cpp1.cpp中将1.h及2.h的#include <stdio.h>去掉。