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

遇到不可思忆的问题,调换类的数据成员的位置程序的运行效果会受影响?(内详)

楼主yeyuboy(海绵)2005-08-02 15:39:58 在 C++ Builder / 基础类 提问

这几天我一直在DEBUG一段代码,这种问题的出现连我都不敢相信,描述如下:  
  我写了一个配置类,大略如下:  
  class   Config  
  {  
  public:  
          Load(string   strFile);  
          string   ip;  
          unsigned   short   port;  
          string   str1;  
          string   str2;      
  };  
  在其构造函数中调用了Load方法,而Load方法通过读取ini文件初始化了各成员变量,当我将配置信息显示在界面上时发现str1,str2为空,跟踪时发现str1和str2并有内容。后来东改西改问题越来越严重,当多次创建Config类对象后出现异常(BorlndMM.dll访问错误),有时出现什么stli*.dll访问错误,重装cbuilder和装升级包也无效。而今天,突然问题没有再出现,运行也良好,直到我为Load方法设置了默认参数,显示的str1,str2成员变量的内容又总是为空了;由于我怀疑是bcb内存管理(特别是对string)有问题,于是调整各成员的位置,将unsigned   short型变量放到最后,天啊,运行OK,改回原来的顺序问题就又出现。  
          但愿明天醒来后就能忘掉这个恶梦!  
  问题点数:20、回复次数:0Top

相关问题

  • 如何检测用户机子的运行速度?(内详)
  • 内详
  • 请教:新安装DELPHI6,但无法运行,总是提示错误?(内详)
  • VC++中的类型定义DELPHI中如何写?内详!
  • 请教高手,怎样实现类似MSGBOX的效果?内详
  • 在C#里怎样指定类的默认属性?内详!
  • nvarchar类型字段如何补足位数?(内详)
  • 我用VC6编的程序为什么有的机器上不能运行?(内详)
  • 我的程序Debug版本可以正常运行,但release版本就出问题(内详)
  • 关于三层的一个例子,我该如何让我的客户端可以正常运行呀。内详

关键词

  • 成员
  • 类
  • 变量
  • 问题
  • 出现
  • load方法
  • str

得分解答快速导航

  • 帖主:yeyuboy

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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