我定义了一个CString 数组,初始化了一下,
CString s[10];
for( ii=0;ii<10;ii++)
{
s="";
}这个数组在Dubeg模式下运行一点问题也没有,可一到Release模式,马上就出错。
最后我把它删除后就好了。请问题是什么问题。这有什么规则吗?
CString s[10];
for( ii=0;ii<10;ii++)
{
s="";
}这个数组在Dubeg模式下运行一点问题也没有,可一到Release模式,马上就出错。
最后我把它删除后就好了。请问题是什么问题。这有什么规则吗?
CString s[10];
for( int ii=0;ii<10;ii++)
{
s[ii]="";//<----此处
}
s是一个指针,CString [10],
""是一个字符,这是无法赋值的.
或者用这个吧memset(&s,"",sizeof(s)*10);方便,好用
————————————————————————————
你这样子处理不行的,CString对象并不是一个简单的结构体
还是风间苍月的说法对
如
CStringList s;
s.AddTail("One");
s.AddTail("Two");s.GetAt(xxx)来取字串。
CString s[10];
for( int ii=0;ii<10;ii++)
{
s[ii]="";//<----此处
}