#include "string"
using namespace std;void main()
{
   string st="";
   string *s=new string[10];
   s[1]=st;//产生错误.查看指针状态也是明显错误的.
}
 这是什么原因啊? 好象c++build的编译器没有问题,
可不都是c++标准吗?
还是我的使用上有什么错误,盼大虾门能够回答!!!

解决方案 »

  1.   

    类库中都有CStringArray 了,你不用那么辛苦去new CString了.
      

  2.   

    兄弟,CStringArray是MFC下的啊,那我也知道啊,
    我说的是在用名字空间时.
    难道模板就不能new一个组的吗?
      

  3.   

    #include <string>
    using namespace std;void main()
    {
         string s="";
         string* s=new string[10];
         s[1]=st;
    }
      

  4.   

    string不能new一个组,如果你需要这个功能,可以
    vector<string> var;
      

  5.   

    #include "string"
    using namespace std;void main()
    {
       string st="";
       string *s=new string[10];
       s[1]=st;//产生错误.查看指针状态也是明显错误的.
    }
    怎么我编译了没有错误呢?VC++也没有使用MFC啊!
      

  6.   

    编译没错误,
    可是内存中的指针明显错误,如st[1]指向前1M内存空间.
    可能: jadetiger(白玉老虎)说的对吧,如果明天答案真是如此,明天就结题.