我想在连接到数据库时捕获异常,我正在使用 try catch,我使用指针,但无论如何它都会给我这样的错误。
C3867 '_com_error::Description':非标准语法;使用“&”创建指向成员的指针
。 e.Description 上也没有红线,它只是在错误列表中给我这个信息。
什么是解决方案?提前谢谢你。
try
{
}
catch (_com_error &e)
{
printf(e.Description);
}
最佳答案
_com_error::Description 是一个函数。
你需要使用 ():
try
{
}
catch (_com_error &e)
{
printf(e.Description());
}
旁注:Description() 返回一个 _bstr_t,它可能不适用于 printf()...
关于c++ - C3867 : '_com_error::Description' : non-standard syntax; use '&' to create a pointer to member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55512328/