c++ - C3867 : '_com_error::Description' : non-standard syntax; use '&' to create a pointer to member

标签 c++ pointers exception com try-catch

我想在连接到数据库时捕获异常,我正在使用 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/

相关文章:

c++ - 无法更改 OpenCV 视频捕获分辨率

C 指针值 - LHS 值发生意外变化

C char 数组和指针 - 归并排序的合并

c - -> C 结构的无效类型参数

c++ - 如何理解 pthread_cancel 原因 "terminate called without an active exception"?

php - 如何处理 PHP 异常并保持语义?

c++ - 分析 ZeroMQ

c++ - Github 上 rippled 代码分析 ?需要帮助,缺少文档(专门定义和宏)

php - MethodNotAllowedHttpException laravel-4

c++ - Qt显示没有指数格式的双数