想看进来瞧瞧???(100分)

  • 主题发起人 主题发起人 tangzwei
  • 开始时间 开始时间
T

tangzwei

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个公用的头文件(.h)中定义了一个全局函数,可是只能在一个源文件(.cpp)可以调用.
在两个或以上调用时编译有这样的错误.PDlg.obj : error LNK2005: "int LastError" (?LastError@@3HA) already defined in CheckDlg.obj
有很多类似这样的错误.这是怎么回事.
我想做一个相当于Delphi中的公用函数资源文件(.pas),再在不同在地方调用.
怎么做?
 
想不到又放空一炮.本人搞定了.
 
说说呀 :)
 
公用的头文件只要有定义(define)大家(*.CPP)都会去编译的.
只要谁有包含这个头文件.当然会有重复定义的错误了.
若是只有一个CPP使用的东西.直接定义在那个CPP里.
若是很多CPP都要用的.头文件就只可以加声明.
定义放在某一个CPP中就行.
 
后退
顶部