当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·工作中的问题,高手请进    »显示摘要«
    摘要: xml可否解决这样的问题? 我要输出一个一体化信函的报表,使用浏览器 每一封信的格式都一样, 每封信有字体大小的变化,字符的位置也是用像素来确定的。 有很多信!!! 目前已经使用html/css实现了 但是显示大量的信函的时候,ie就因为文件太大,显示的时候非常慢 由此我想到了能否通过xml来解决。 刚刚看了csdn上的xml源码,有了一点头绪,但是还是不知道能否解决这个问题。 问题是我的......
 ·db2中创建表错误:    »显示摘要«
    摘要: db2中创建表错误: --------------------------------------------------------- sql1001n "sample;" 是无效的数据库名。 解释: 在命令中指定的数据库名的语法无效。数据库名必须包含 1 到 8 个字符,并且所有字符都必须来自数据库管理器基本字符集。 不能处理该命令。 用户响应: 重新提交该命令......


关于释放内存的一个小问题

如下:  
   
  short*   f()  
  {  
          short*   fbuffer=new   short[100];  
   
          ........  
          return   fbuffer;  
  }  
  main  
  {  
  short   *buffer=f();  
  ......  
  delete   buffer;  
   
  }  
   
  这样释放内存可以吗?用codeguard报告的警告就是分配和删除的方式不对应,程序可以照常运行。应该怎样做呢?

NO.1   作者: windcsn

void   f(short*   &)  
  {  
          fbuffer=new   short[100];  
  }  
  main  
  {  
  short   *buffer;  
  f(buffer);  
  ......  
  delete   buffer;  
   
  }  
 

NO.2   作者: bigdoors

这样做的运行结果没错,但是程序不易读,一旦你没有及时delete传回的指针,就会发生内存泄漏,大致这样做:  
  bool   f(short*   buf)  
  {  
        检查buf这指针的合法性  
          ........  
          return   是否成功;  
  }  
   
  main  
  {  
  short   *buffer=new   short[100];  
   
  f(buffer);  
   
  delete   buffer;  
  }  
 


    摘要: stl初学,在编写essential c++的第一章习题时就出现问题 程序如下: #include<iostream> #include<fstream> #include<vector> #include<algorithm> using namespace std; void main() { string word; vector<......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE