gpt4 book ai didi

c++ - 引用对象不明确?

转载 作者:太空宇宙 更新时间:2023-11-04 16:25:56 24 4
gpt4 key购买 nike

这是我的程序,由于以下错误而失败:对“异常”的引用不明确。

这是为什么?

是不是因为我的类名是“exception”,而 C++ 已经有其他函数使用名称“exeption”?例如,在 C++ 中我们不能使用“int”作为变量。这个逻辑在这里也适用吗?谢谢。

#include <iostream>
#include <math.h>

using namespace std;

class exception{

public:
exception(double x,double y ,double z)
{
cout<<"Please input a";

cin>>x;
cout<<"Please input b";

cin>>y;
cout<<"Please input c";

cin>>z;

a=x;
b=y;
c=z;
/*
try{
int sonsAge = 30;
int momsAge = 34;
if ( sonsAge > momsAge){
throw 99;
}
}
catch(int x)
{
cout<<”son cannot be older than mom, Error number :”<<x;
}
*/
try {
if (a==0) {
throw 0;
}
if ((b*b)-(4*a*c)<0) {
throw 1;
}
cout<<"x1 is"<<(-b+sqrt(b*b-4*a*c))/(2*a)<<endl
<<"x2 is"<<(-b-sqrt(b*b-4*a*c))/(2*a);
} catch (int x) {
if (x==0) {
cout<<"Error ! cannot divide by 0";
}
if (x==1) {
cout<<"The square root cannot be a negative number";
}
}
};

private:
double a,b,c;
};

int main()
{
exception ob1(3.2,12.3,412);
return 0;
}

最佳答案

std::exception 是一个标准的类名;它是标准异常层次结构的基本类型。您可以通过将其限定为 ::exception 来命名您自己的类。这是不使用 using namespace std 的一个很好的理由。

关于c++ - 引用对象不明确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com