C++警告warning C4700: 使用了未初始化的局部变量“s”
代码如下,问题:在使用strings;程序不会提示错误,运行也没有问题,但是我改成chars的话就会出现一条警告:warningC4700:使用了未初始化的局部变量“s”...
代码如下,问题:在使用string s;程序不会提示错误,运行也没有问题,但是我改成char s的话就会出现一条警告:warning C4700: 使用了未初始化的局部变量“s”;而且调试的时候,到了s=temp.s+s;也会跳错。这是为什么呢?难道在用string s时就会有默认值吗?
想知道这是不是C++的某种机制,或者是我理解的不够? 展开
想知道这是不是C++的某种机制,或者是我理解的不够? 展开
2个回答
2014-12-04
展开全部
string 是个类类型,有构造函数。
追问
那char就不是类型吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询