20845?1493637935

肖义楠 (Student)

xiaoyinan16

国防科学技术大学

Ta在确实 almost 3 years

  • 湖南-长沙
  • 2016-11-13开始使用
  • 1135次访问(自2016年5月)
Ta的动态
20845?1493637935
发帖时间:03/24/2017 08:56
更新时间:03/26/2017 16:37

注:我使用的是Code::Blocks,使用另一个软件的同学就别看了,可能有很多地方都不一样。

’**‘was not declared in this scop  "**"不够明确

解决办法:如果是变量前面用int、double 或float声明一下这个变量。如果是函数那么注意开头有没有添加该函数的库。通俗点就是#include后考虑是否要加iostream、cmath、iomanip这几个常用库。

例如:错误为'a'was not declared in this scop 在开头加上int a。错误为'setbase'was not declared in this scop在开头加上#include<iomanip>

 lvalue required as left operand of assignment  在该行的等号左侧出现了运算

解决办法:声明一个变量储存这个运算,然后拿这个变量替代等号左边的运算。或者考虑直接return带回这个数据。

例如:原来为sdt(a,b)=2改为int a;a=sdt(a,b);a=2;。

运算程序后输出本应是带小数位但却没有

解决办法:将程序中的int换为float或者double。(double精确度高一些,为了减小运算量能用float就尽量用float)

例如:将int a换为float a。

 expected '*' before '**' 没有加'*'

解决办法:在'**'前加上'*'就可以了

例如:expected';'before'{'在'{'前一行末尾加上';'. 

no match for 'operator>>' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'float')

意思不知,但一般是你把这两个用反了'<<'、'>>'

解决办法:把这俩倒过来就好。

例如:将cin<<改为cin>>.

conflicting declaration '**' ‘**’这个变量声明重复了

解决办法:将‘**’改为‘*’。

例如:出现congfliting declaration 'int a'时。将int a改为int b.

还有些错误知道意思但自己也不知道如何解决推荐这个时候将函数主体重写一下。


回复 ︿ (2)
  • 用户头像
    侯云飞 2年前
    20845?1493637935
    肖义楠 2年前
    求赞

    真能水

0?1470885445
登录后可添加回复
问题和建议
还能输入50个字符 Submit

加入QQ群

关注微信APP


×