CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VC.NET

我用VC写了了一个类,在类的下面定义了一个类的实例,为企么提示我在我的工程中的.obj中已定义啊

楼主zpx833(抛物线833)2006-05-02 09:51:50 在 .NET技术 / VC.NET 提问

我用VC写了了一个类,在类的下面定义了一个类的实例,为企么提示我在我的工程中的.obj中已定义啊  
  Server   error   LNK2005:   "class   ser   MySer"   (?MySer@@3Vser@@A)   已经在   ser.obj   中定义  
  问题点数:30、回复次数:7Top

1 楼hdt(倦怠)回复于 2006-05-02 09:55:00 得分 5

class   ser{}myser;   这样??  
   
  Top

2 楼hdt(倦怠)回复于 2006-05-02 09:56:00 得分 0

最好在cpp里定义,h里只是做申明  
  h  
  class   ser{};  
  cpp  
  ser   myser;  
  Top

3 楼zpx833(抛物线833)回复于 2006-05-02 10:05:03 得分 0

但是我要在view中用这个定义,不知怎么才能调用,用  
  #include   "ser.h"  
  #include   "ser.cpp"  
  么,我用了也不行啊  
  这样更Server   error   LNK2005:   "public:   __thiscall   ser::ser(void)"   (??0ser@@QAE@XZ)   已经在   ser.obj   中定义  
  Server   error   LNK2005:   "public:   virtual   __thiscall   ser::~ser(void)"   (??1ser@@UAE@XZ)   已经在   ser.obj   中定义  
  ..................Top

4 楼hdt(倦怠)回复于 2006-05-02 10:07:07 得分 25

why    
  #include   "ser.cpp"  
   
  ser.h  
  ...  
   
  extern   ser   myser;  
   
   
  ser.cpp  
  ser   myser;  
   
  Top

5 楼zpx833(抛物线833)回复于 2006-05-02 10:08:18 得分 0

不是一楼那样是在.h中class   ser{};ser   MySer;在view中调用这个类,把view中的listbox指针线这个类,用这个类操作view显示,用这个类来处里服务器信息Top

6 楼zpx833(抛物线833)回复于 2006-05-02 10:11:36 得分 0

结帖,完成了谢谢hdt(倦怠)  
  太好了给分Top

7 楼hdt(倦怠)回复于 2006-05-02 10:16:19 得分 0

不是一楼那样是在.h中class   ser{};ser   MySer;在view中调用这个类,把view中的listbox指针线这个类,用这个类操作view显示,用这个类来处里服务器信息  
  =========================================  
  意思一样  
  在h里定义,多个cpp里包含必然要引起重复定义的问题  
  解决方法是  
  ser.h  
  #pragma   once  
  #ifndef   SER_H  
  class   ser  
  {  
  public:  
  ser(void);  
  virtual   ~ser(void);  
  };  
  extern   ser   myser;  
  #endif  
  ser.cpp  
  .....  
  ser   myser;Top

相关问题

关键词

得分解答快速导航

  • 帖主:zpx833
  • hdt
  • hdt

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo