gpt4 book ai didi

c++ - 代码中的这个错误是什么?

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

在 try-catch 中工作时遇到了这个错误。但是我无法找出这个错误的原因,尽管我在网上冲浪了SO .

我的代码是...

int main()
{
Queue q;
int choice,data;

while(1)
{
choice = getUserOption();
switch(choice)
{
case 1:
cout<<"\nEnter an element:";
cin>>data;
q.enqueue(data);
break;
case 2:
int element;
element = q.dequeue();
cout<<"Element Dequeued:\n"<<element;
break;
case 3:
q.view();
break;
case 4:
exit(EXIT_SUCCESS);
}
catch(UnderFlowException e)
{
cout<<e.display();
}
catch(OverFlowException e)
{
cout<<e.display();
}

}// end of while(1)

return 0;
}

对我来说,上面代码中的所有内容似乎都是正确的。但是 g++ 编译器正在抛出...

muthu@muthu-G31M-ES2L:~/LangFiles/cppfiles/2ndYearLabException$ g++ ExceptionHandlingEdited.cpp
ExceptionHandlingEdited.cpp: In member function ‘void Queue::enqueue(int)’:
ExceptionHandlingEdited.cpp:89:97: warning: deprecated conversion from string constant to ‘char*’
ExceptionHandlingEdited.cpp: In member function ‘int Queue::dequeue()’:
ExceptionHandlingEdited.cpp:113:95: warning: deprecated conversion from string constant to ‘char*’
ExceptionHandlingEdited.cpp: In member function ‘void Queue::view()’:
ExceptionHandlingEdited.cpp:140:66: warning: deprecated conversion from string constant to ‘char*’
ExceptionHandlingEdited.cpp: In function ‘int main()’:
ExceptionHandlingEdited.cpp:185:3: error: expected primary-expression before ‘catch’
ExceptionHandlingEdited.cpp:185:3: error: expected ‘;’ before ‘catch’
ExceptionHandlingEdited.cpp:189:3: error: expected primary-expression before ‘catch’
ExceptionHandlingEdited.cpp:189:3: error: expected ‘;’ before ‘catch’

最佳答案

如果没有try,就不可能有catch。放行:

try {

在您的 while 语句之前。

如果您想摆脱有关字符串常量的警告,您可能必须将类型更改为 const char * 或显式转换/复制它们。或者您可以使用 -Wno-write-strings 选项到 gcc

关于c++ - 代码中的这个错误是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563319/

25 4 0
文章推荐: java - exec() 在树莓派上的 php-cgi 中的 java 程序上
文章推荐: html - 我怎样才能证明 HTML/CSS 中的文本?
文章推荐: jquery - 淡入淡出一次分页 2 个元素
文章推荐: html - 获取特定
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com