关于conflictingdeclaration的信息
编程c语言总是有一个错误
执行 cl.exe 时出错

这种错误一般是由于环境变量设置出错导致的,参见网上的各种教程
实在不会就重装一遍,安装在默认路径里一般就不会有这个问题了
C++ error:conflicting declaration
我也不会,有点太难了;
#include iostream
using namespace std;
class beijing;
class shanghai
{
public:
shanghai(int a,int b,int c)
{
benchi=a;
baoma=b;
aodi=c;
total=benchi+baoma+aodi;
}
int get_total()
{
return total;
}
friend int count (beijing b,shanghai s);
private:
int aodi,benchi,baoma,total;
};
class beijing
{
public:
beijing(int a,int b,int c)
{
benchi=a;
baoma=b;
aodi=c;
total=benchi+baoma+aodi;
}
int get_total()
{
return total;
}
friend int count(beijing b,shanghai s);
private:
int aodi,benchi,baoma,total;
};
int count(beijing b,shanghai s)
{
return b.total+s.total;
}
int main()
{
int a,b,c,d,e,f;
cout"上海的车奔驰(a)宝马(b)奥迪(c)"endl;
cinabc;
cout"北京的车奔驰(d)宝马(e)奥迪(f)"endl;
cindef;
shanghai s(a,b,c);
beijing b(d,e,f);
cout"the total count of shanghai is: "s.get_total()endl;
cout"the total count of beijing is: "b.get_total()endl;
cout"the total count of shanghai and beijing is: "count(b,s)endl;
}
我这也错了
max9发生了无效的法线数组错误该程序将终止是什么情况
Argumentlistsyntaxerror(参数表出现语法错误)分析与处理:函数调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。Declarationsyntaxerror(说明出现语法错误)分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。例如:#include写成include,main()写成main(。另外在函数调用是参数不正确也会引发类似的错误(注:printf,scanf是函数)。Non-protablepointerassignment(对不可移植的指针赋值)Non-protablepointercomparison(不可移植的指针比较)分析与处理:可能是由于赋值类型不匹配或对指针的错误运用。凡出现pointer的提示,一律考虑指针的问题。statementmissing‘xx’inthefunctionmain符号缺少,比如;或),前提是不会引起语法错误,如果出现语法错误,则是Declarationsyntaxerror这就是在scanf中缺乏)时不会提示statementmissing‘xx’inthefunctionmain的原因。Undefinedsymbol'xx'inthefunctionmain(符号'xxxxxxxx'在main函数中未定义)(一)、致命错误英汉对照及处理方法:A-B致命错误Badcallofin-linefunction(内部函数非法调用)分析与处理:在使用一个宏定义的内部函数时,没能正确调用。一个内部函数以两个下划线(__)开始和结束。Irreducableexpressiontree(不可约表达式树)分析与处理:这种错误指的是文件行中的表达式太复杂,使得代码生成程序无法为它生成代码。这种表达式必须避免使用。Registerallocationfailure(存储器分配失败)分析与处理:这种错误指的是文件行中的表达式太复杂,代码生成程序无法为它生成代码。此时应简化这种繁杂的表达式或干脆避免使用它。(二)、一般错误信息英汉照及处理方法#operatornotfollowedbymacoargumentname(#运算符后没跟宏变元名)分析与处理:在宏定义中,#用于标识一宏变串。“#”号后必须跟一个宏变元名。'xxxxxx'notanargument('xxxxxx'不是函数参数)分析与处理:在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。Ambiguoussymbol'xxxxxx'(二义性符号'xxxxxx')分析与处理:两个或多个结构的某一域名相同,但具有的偏移、类型不同。在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。Argument#missingname(参数#名丢失)分析与处理:参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。Argumentlistsyntaxerror(参数表出现语法错误)分析与处理:函数调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。Arraybound**issing(数组的界限符"]"丢失)分析与处理:在源文件中定义了一个数组,但此数组没有以下右方括号结束。Arraysizetoolarge(数组太大)分析与处理:定义的数组太大,超过了可用内存空间。Assemblerstatementtoolong(汇编语句太长)分析与处理:内部汇编语句最长不能超过480字节。Badconfigurationfile(配置文件不正确)分析与处理:TURBOC.CFG配置文件中包含的不是合适命令行选择项的非注解文字。配置文件命令选择项必须以一个短横线开始。Badfilenameformatinincludedirective(包含指令中文件名格式不正确)分析与处理:包含文件名必须用引号("filename.h")或尖括号()括起来,否则将产生本类错误。如果使用了宏,则产生的扩展文本也不正确,因为无引号没法识别。Badifdefdirectivesyntax(ifdef指令语法错误)分析与处理:#ifdef必须以单个标识符(只此一个)作为该指令的体。Badifndefdirectivesyntax(ifndef指令语法错误)分析与处理:#ifndef必须以单个标识符(只此一个)作为该指令的体。Badundefdirectivesyntax(undef指令语法错误)分析与处理:#undef指令必须以单个标识符(只此一个)作为该指令的体。Badfilesizesyntax(位字段长语法错误)分析与处理:一个位字段长必须是1—16位的常量表达式。Callofnon-functin(调用未定义函数)分析与处理:正被调用的函数无定义,通常是由于不正确的函数声明或函数名拼错而造成。Cannotmodifyaconstobject(不能修改一个长量对象)分析与处理:对定义为常量的对象进行不合法操作(如常量赋值)引起本错误。Caseoutsideofswitch(Case出现在switch外)分析与处理:编译程序发现Case语句出现在switch语句之外,这类故障通常是由于括号不匹配造成的。Casestatementmissing(Case语句漏掉)分析与处理:Case语必须包含一个以冒号结束的常量表达式,如果漏了冒号或在冒号前多了其它符号,则会出现此类错误。Characterconstanttoolong(字符常量太长)分析与处理:字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种错误。Compoundstatementmissing(漏掉复合语句)分析与处理:编译程序扫描到源文件未时,未发现结束符号(大括号),此类故障通常是由于大括号不匹配所致。Conflictingtypemodifiers(类型修饰符冲突)分析与处理:对同一指针,只能指定一种变址修饰符(如near或far);而对于同一函数,也只能给出一种语言修饰符(如Cdecl、pascal或interrupt)。Constantexpressionrequired(需要常量表达式)分析与处理:数组的大小必须是常量,本错误通常是由于#define常量的拼写错误引起。Couldnotfindfile'xxxxxx.xxx'(找不到'xxxxxx.xx'文件)分析与处理:编译程序找不到命令行上给出的文件。Declarationmissing(漏掉了说明)分析与处理:当源文件中包含了一个struct或union域声明,而后面漏掉了分号,则会出现此类错误。Declarationneedstypeorstorageclass(说明必须给出类型或存储类)分析与处理:正确的变量说明必须指出变量类型,否则会出现此类错误。Declarationsyntaxerror(说明出现语法错误)分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。Defaultoutsideofswitch(Default语句在switch语句外出现)分析与处理:这类错误通常是由于括号不匹配引起的。Definedirectiveneedsanidentifier(Define指令必须有一个标识符)分析与处理:#define后面的第一个非空格符必须是一个标识符,若该位置出现其它字符,则会引起此类错误。Divisionbyzero(除数为零)分析与处理:当源文件的常量表达式出现除数为零的情况,则会造成此类错误。Dostatementmusthavewhile(do语句中必须有While关键字)分析与处理:若源文件中包含了一个无While关键字的do语句,则出现本错误。DOwhilestatementmissing((Dowhile语句中漏掉了符号"(")分析与处理:在do语句中,若while关键字后无左括号,则出现本错误。Dowhilestatementmissing;(Dowhile语句中掉了分号)分析与处理:在DO语句的条件表达式中,若右括号后面无分号则出现此类错误。DuplicateCase(Case情况不唯一)分析与处理:Switch语句的每个case必须有一个唯一的常量表达式值。否则导致此类错误发生。Enumsyntaxerror(Enum语法错误)分析与处理:若enum说明的标识符表格式不对,将会引起此类错误发生。Enumerationconstantsyntaxerror(枚举常量语法错误)分析与处理:若赋给enum类型变量的表达式值不为常量,则会导致此类错误发生。ErrorDirective:xxxx(Error指令:xxxx)分析与处理:源文件处理#error指令时,显示该指令指出的信息。ErrorWritingoutputfile(写输出文件错误)分析与处理:这类错误通常是由于磁盘空间已满,无法进行写入操作而造成。Expressionsyntaxerror(表达式语法错误)分析与处理:本错误通常是由于出现两个连续的操作符,括号不匹配或缺少括号、前一语句漏掉了分号引起的。Extraparameterincall(调用时出现多余参数)分析与处理:本错误是由于调用函数时,其实际参数个数多于函数定义中的参数个数所致。Extraparameterincalltoxxxxxx(调用xxxxxxxx函数时出现了多余参数)Filenametoolong(文件名太长)分析与处理:#include指令给出的文件名太长,致使编译程序无法处理,则会出现此类错误。通常DOS下的文件名长度不能超过64个字符。Forstatementmissing)(For语名缺少")")分析与处理:在for语句中,如果控制表达式后缺少右括号,则会出现此类错误。Forstatementmissing((For语句缺少"(")Forstatementmissing;(For语句缺少";")分析与处理:在for语句中,当某个表达式后缺少分号,则会出现此类错误。Functioncallmissing)(函数调用缺少")")分析与处理:如果函数调用的参数表漏掉了右手括号或括号不匹配,则会出现此类错误。Functiondefinitionoutofplace(函数定义位置错误)Functiondoesn'ttakeavariablenumberofargument(函数不接受可变的参数个数)Gotostatementmissinglabel(Goto语句缺少标号)Ifstatementmissing((If语句缺少"(")Ifstatementmissing)(If语句缺少")")lllegalinitalization(非法初始化)lllegaloctaldigit(非法八进制数)分析与处理:此类错误通常是由于八进制常数中包含了非八进制数字所致。lllegalpointersubtraction(非法指针相减)lllegalstructureoperation(非法结构操作)lllegaluseoffloatingpoint(浮点运算非法)lllegaluseofpointer(指针使用非法)Improperuseofatypedefsymbol(typedef符号使用不当)Incompatiblestorageclass(不相容的存储类型)Incompatibletypeconversion(不相容的类型转换)Incorrectcommadnlineargument:xxxxxx(不正确的命令行参数:xxxxxxx)Incorrectcommadnfileargument:xxxxxx(不正确的配置文件参数:xxxxxxx)Incorrectnumberformat(不正确的数据格式)Incorrectuseofdefault(deflult不正确使用)Initializersyntaxerror(初始化语法错误)Invaildindrection(无效的间接运算)Invalidmacroargumentseparator(无效的宏参数分隔符)Invalidpointeraddition(无效的指针相加)Invaliduseofdot(点使用错)Macroargumentsyntaxerror(宏参数语法错误)Macroexpansiontoolong(宏扩展太长)Mi**atchnumberofparametersindefinition(定义中参数个数不匹配)Misplacedbreak(break位置错误)Misplacedcontinue(位置错)Misplaceddecimalpoint(十进制小数点位置错)Misplacedelse(else位置错)Misplacedelsedriective(clse指令位置错)Misplacedendifdirective(endif指令位置错)Mustbeaddressable(必须是可编址的)Musttakeaddressofmemorylocation(必须是内存一地址)Nofilenameending(无文件终止符)Nofilenamesgiven(未给出文件名)Non-protablepointerassignment(对不可移植的指针赋值)Non-protablepointercomparison(不可移植的指针比较)Non-protablereturntypeconversion(不可移植的返回类型转换)Not****lowedtype(不允许的类型)Outofmemory(内存不够)Pointerrequiredonleftsideof(操作符左边须是一指针)Redeclarationof'xxxxxx'('xxxxxx'重定义)Sizeofstructureorarraynotknown(结构或数组大小不定)Statementmissing;(语句缺少“;”)Structureorunionsyntaxerror(结构或联合语法错误)Structuresizetoolarge(结构太大)Subscriptionmissing](下标缺少‘]’)Switchstatementmissing((switch语句缺少"(")Switchstatementmissing)(switch语句缺少")")Toofewparametersincall(函数调用参数太少)Toofewparameterincallto'xxxxxx'(调用'xxxxxx'时参数太少)Toomanycases(Cases太多)Toomanydecimalpoints(十进制小数点太多)Toomanydefaultcases(defaut太多)Toomanyexponents(阶码太多)Toomanyinitializers(初始化太多)Toomanystorageclassesindeclaration(说明中存储类太多)Toomanytypesindecleration(说明中类型太多)Toomuchautomemoryinfunction(函数中自动存储太多)Toomuchglobaldefineinfile(文件中定义的全局数据太多)Twoconsecutivedots(两个连续点)Typemi**atchinparameter#(参数"#"类型不匹配)Typemi**atchinparameter#incallto'XXXXXXX'(调用'XXXXXXX'时参数#类型不匹配)Typemis**atchinparameter'XXXXXXX'(参数'XXXXXXX'类型不匹配)Typemi**atchinparameter'YYYYYYYY'incallto'YYYYYYYY'(调用'YYYYYYY'时参数'XXXXXXXX'数型不匹配)Typemi**atchinredeclarationof'XXX'(重定义类型不匹配)Unabletocreatoutputfile'XXXXXXXX.XXX'(不能创建输出文件'XXXXXXXX.XXX')Unabletocreateturboc.lnk(不能创建turboc.lnk)Unabletoexecutecommand'xxxxxxxx'(不能执行'xxxxxxxx'命令)Unabletoopenincludefile'xxxxxxx.xxx'(不能打开包含文件'xxxxxxxx.xxx')Unabletoopeninputfile'xxxxxxx.xxx'(不能打开输入文件'xxxxxxxx.xxx')Undefinedlabel'xxxxxxx'(标号'xxxxxxx'未定义)Undefinedstructure'xxxxxxxxx'(结构'xxxxxxxxxx'未定义)Undefinedsymbol'xxxxxxx'(符号'xxxxxxxx'未定义)Unexpectedendoffileincommentstartedonline#(源文件在某个注释中意外结束)Unexpectedendoffileinconditionalstatedonline#(源文件在#行开始的条件语句中意外结束)Unknownpreprocessordirective'xxx'(不认识的预处理指令:'xxx')Untermimatedcharacterconstant(未终结的字符常量)Unterminatedstring(未终结的串)Unterminatedstringorcharacterconstant(未终结的串或字符常量)Userbreak(用户中断)Valuerequired(赋值请求)Whilestatementmissing((While语句漏掉'(')Whilestatementmissing)(While语句漏掉')')Wrongnumberofargumentsinof'xxxxxxxx'(调用'xxxxxxxx'时参数个数错误)
高手支支招,为何加上最后一句就会提示“conflicting declarations for variable "Main_1"”错误。
重新赋值的语句应该放到方法中去,写在这里,编译器错误的理解成定义了另一个变量,然后跟page_show Main_1的命名冲突了