首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译错误松散抛出说明符,用于在HippoMocks中使用C++11成员的gtest派生类

编译错误松散抛出说明符,用于在HippoMocks中使用C++11成员的gtest派生类
EN

Stack Overflow用户
提问于 2017-07-17 21:43:26
回答 1查看 572关注 0票数 1

在编译测试用C++11测试的测试用例::测试时,我会遇到下面的错误。如果我的派生类有HippoMock::MockRepository成员,那么下面的错误将被抛出。

松散抛出虚拟MyTestClass的说明符::~MyTestClass noexcept(false)错误覆盖“虚拟测试::测试::~Test() for除了(True)”

报告此错误的原因是HippoMock::MockRespository析构函数抛出异常并将其定义为and以外(False),但是google测试析构函数被定义为‘虚拟测试::test::~Test()’。

解决方案:

  1. 将所有派生析构函数标记为as (False)。但是,这是不可行的,可能会导致崩溃,因为HippoMock::MockRepository会从析构函数抛出异常。
  2. 声明google测试测试::test::~Test() noexcept(false)。然而,我真的不知道后果,也不知道我们使用google的新代码。

请注意,由于遗留代码包含大量的HippoMocks代码,用Google替换所有代码是不可行的。此外,较新的代码正在使用谷歌模拟。

我只想知道,定义gtest::Test::~Test() to (False)的后果是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-09 18:24:06

通过更新到HippoMocks https://github.com/dascandy/hippomocks的最新版本解决了这一问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45154134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档