我需要获取 char 的十进制 ascii 值。到目前为止,使用它打印它(避免负值)没有问题。
char x;
cout << dec << (int)x << endl;
Run Code Online (Sandbox Code Playgroud)
dec当我想将值分配给变量时,问题就出现了int,dec该值不能在cout. 有什么建议如何做到这一点?请注意,这(int) char不会起作用,因为我也会得到负值,并且我想避免它们。
我已经尝试过atoi和unsigned int,但到目前为止,没有运气。
我有一个包含许多类的应用程序。这个应用程序是在主线上用单行启动的,让我们这样说:
int main()
{
try
{
classA.start();
}
catch(...)
{
std::cout<<"EXCEPTION CAUGHT"<<std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
在classA.start()调用之后,再调用其他类和其他过程。如果在这些类上发生任何意外异常,则try-catch,如上面代码中所述,不会捕获它们。我正在尝试,似乎我需要try-catch在每个我认为可能是例外的地方进行设置。我的观点是,因为我已经涵盖了大部分异常,我想添加这个全局try-catch来处理那些我忘记的并且能够记录它并继续工作。
我希望我正确地解释了自己。
谢谢