这两天做东西出现的低级错误[2004年4月18日 13:38]

原创 2004年07月11日 03:04:00

1。在C编程中

把变量定义放在执行语句中间,出现莫名其妙的错误

如:

int a;

printf(“%d/n“,a);

int b;

C学得不到家,找了好几天都没觉得是错的。

2。AnsiString , CString在结构体中定义的问题

typedef struct tagTmp
{
   AnsiString str1;
   AnsiString str2;
}Tmp;

Tmp *p = new Tmp[10];
delete []p;
上面有错误吗?每次运行以后多发生错误。刚开始在BCB下面用,每次都不提示在那里出错。在VC下一用delete []p出错。一直都在说CString不稳定,或许就是说这个了
可能是AsniString,CString不是'/0'结尾的且不定长,这样delete 的空间,就不准确了
于是Error 发生了

换成

typedef struct tagTmp
{
   char str1[10];
   char str2[20];
}Tmp;

Tmp *p = new Tmp[10];
delete []p;

问题解决

2004年4月22日补:

真的解决了吗?其实并没有解决。在CSDN发了个贴子,发现用CString作为struct的元素再delete不会出错。这是怎么回事?想想确实也是作为C++的一个类,Delete是调用CString的析构函数来清除的,应该不会出什么问题。现在想回到出错的地方去。竟然回不去了,晕死。在BCB里面AnsiString作为struct的元素的程序把AnsiString全部改成char数组以后,问题依然。把结构指针删除,就出现莫名其妙错误。怎么回事

2007年7月11日补:

后来想到一个可能出错的原因:在new 了结构体以后,一般都用memset进行清零,这样同时也把CString,AnsiString这些对象的初始化信息清除掉了,这样字符串的边界不清楚,自然出错了

2006年3月18日,农历2月19,我将结婚了:)

这么多年,和女朋友走到今天,其实也不是很顺利,两个人也是经常的吵架,现在也终于是准备结婚了,虽然还没有在心理上真正做好准备,呵呵,但我希望我们能开开心心的一起走过这辈子:)...
  • tolimit
  • tolimit
  • 2005年12月19日 15:04
  • 522

2007年4月13日 星期五

要签合同了,卖给人家了,呵呵,新的开始。
  • liusping
  • liusping
  • 2008年08月25日 22:03
  • 188

1_2017年12月26日USDJPY分析

2017年12月26日USDJPY分析周线分析见图分析:1.趋势:趋势是一个比较不典型,但可以算是横盘 2.布林通道:还是一个横着的通道,开口稍微有一点点向上 3.上方压力点:现在已经差不多到了上...
  • qq_33781658
  • qq_33781658
  • 2017年12月26日 18:09
  • 117

2004年2月28日,星期六(2)

    我感叹中国人之多,中国贫富差距之大,中国不平等之广泛。    唉,不感叹了,我上火车后,我知道我没有座位,然后朝火车的尾部走去,按照惯例,火车尾部总有一节车厢是机动的。呵呵,我的判断是正确的。...
  • sun_DouDou
  • sun_DouDou
  • 2006年08月09日 17:21
  • 880

2017.03.18【NOIP 普及组】模拟赛C组 剪草 题解

原题:http://172.16.0.132/junior/#contest/show/1376/3题目描述:有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标...
  • mi_joe
  • mi_joe
  • 2017年03月24日 19:34
  • 267

微软Visual J++常见问题解答

微软Visual J++常见问题解答Microsoft CorporationLast Updated: December 9, 1997Visual J++是什么?Microsoft® Visual...
  • Tunix126
  • Tunix126
  • 2006年10月11日 17:18
  • 1053

2010年4月18日

de>linux2.6.20 sd/mmc卡驱动学习日记1(基于s3c2440)   首先,我们来看Makefile文件吧,Makefile中文件的目标文件...
  • tszy208
  • tszy208
  • 2017年07月07日 09:23
  • 51

开发人员经常犯一些低级错误如何解决

这种现象在开发流程不规范的团队里特别常见,尤其是一些“作坊式”的团队里。解决这种问题一般从两个方面入手: 1.开发管理入手 从根源来解决问题。可以制定规范的开发流程,甚至可以制定惩罚制度,还有...
  • lluozh2015
  • lluozh2015
  • 2015年10月12日 19:51
  • 957

【热门】2004年十大网络流行语征集ing

每一种文化都有自己的语言特色,网络文化的语言特色是什么?伴随着网络的普及和网民的增加,网络上流行的语言甚至已经进入了人们的现实生活,开始改变了人们的生活习惯。想准确知道2004年你周围的最流行的网络语...
  • xtigmh
  • xtigmh
  • 2004年11月21日 19:33
  • 1454

微软仍计划在2017年发布两次Windows 10系统升级

微软本月重申,今年将发布两次Windows 10系统升级,这相当于2016年的两倍。但他们对公司的原定目标仍有顾虑。 在11天前澳大利亚举行的微软技术会议上项目管理主管比尔·卡拉古尼斯指出,后续...
  • Harriet666
  • Harriet666
  • 2017年02月24日 15:00
  • 1829
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:这两天做东西出现的低级错误[2004年4月18日 13:38]
举报原因:
原因补充:

(最多只允许输入30个字)