首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于vc6.0编译器中string的有关问题

2012-04-07 
关于vc6.0编译器中string的问题在程序的头文件本来有个string **str;的定义,以前运行的时候都没有问题,今

关于vc6.0编译器中string的问题
在程序的头文件本来有个string **str;的定义,以前运行的时候都没有问题,今天突然想在类结束的~class里把str的空间释放,于是就写了下面的代码:

C/C++ code
  int i=0;  for(i=0;i<100;i++)  {   delete [2]str[i];   str[i]=NULL;  }  delete [100]str;  str=NULL;

感觉没有错误,然后一运行程序就停在creating browse info file不动了。后来我就把程序窗口给关了。
再打开运行的时候,发现在.h文件中定义的string **str;出问题了,总是显示str前应该加;,然后的就试图用 std::string **str,和using std:string **str。解决,但是都不行,编译器连std都不认了。
想问一下这个是什么原因,编译器是盗版的。
大家有碰到这样的问题的吗,然后都怎么解决的啊?
我后来就把str的定义放.cpp里面了,程序也没事了。

[解决办法]
需要贴相关完整代码。

热点排行