mshd.net
当前位置:首页 >> '=' : CAnnot ConvErt From 'ClAss stD::BAsiC_str... >>

'=' : CAnnot ConvErt From 'ClAss stD::BAsiC_str...

name = nam; 这个语句错了,你不能直接将string给char数组复制。 方法一:将char name[10]; 改成string name; 方法二: 将string变量转换成char[]变量;具体的实例如下: 这个由于我们知道string的长度,可以根据length()函数得到,又可以根据下...

string不能这么用! char *p1=str1.c_ctr(),*p2=str2.c_ctr,*p3=str3.c_ctr(); 这段代码相当不堪,建议用c++的swap算法或 string的swap函数来实现。 #include #include using namespace std; int main() { string name("这是先前的"); cout

#include using namespace std; class c { }; void main() { c *a=new c(); cout

你是不是哪里搞错了, 你这个错误提示是: 你传给'strcpy' 的第一个参数是string类型的,但是看你的结构定义的里面是数组形式的 就怪了,对不上了 你是不是说的跟写的不一样啊 希望对你能有所帮助。

A是B的父类,所以B的指针可以赋值给A的指针,但是A的指针不能赋值给B的指针,你这个正好搞反了,可以这样: B bb; A *pa = &bb; pa->g(); // 相当于bb.g();

String类支持等号赋值,做如下修改 strcpy(lin,tianjia(linshi,a[i],3));改成 lin=tianjia(linshi,a[i],3) ;

islower(svec[i])中的svec是一个vector,于是svec[i]是一个string类型,而islower接受的是int型的参数

if(islower(state[ix])) state[ix]=toupper(state[ix]);改为 transfrom(state[ix].begin(), state[ix].end(), state[ix].begin(), toupper);

类型不对....

CMyMdiDoc3* pDoc = GetDocument();//GetDocument()返回的CDocument *类型指针,不能转换为CMyMdiDoc3 *,这两个指针类型不同。你可以强制类型转换

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com