首页 > 解决方案 > 基类的构造函数a比派生类的构造函数有更多的参数

问题描述

使用 gtest 测试 myPRTlsConnectionImpl 类,该类在其默认构造函数中有 2 个参数。我打算使用另一个名为 TestMyPRTlsConnectionImpl 的类:

class TestMyPRTlsConnectionImpl: public testing::Test, public mySaiPRTlsConnectionImpl {
     .......
}

要将此类用作测试夹具,我希望其默认构造函数没有参数。我可以做以下事情吗?

class TestMyPRTlsConnectionImpl: public testing::Test, public 
mySaiPRTlsConnectionImpl {
   int a;
   int b;

   TestMyPRTlsConnectionImpl: mySaiPRTlsConnectionImpl(a, b),
                             a(5), b(6) {
         ........
   }
}
  1. 那个可能的基类有更多的参数吗?
  2. 这里的顺序a(5), b(6)mySaiPRTlsConnectionImpl(a, b)重要吗?

标签: c++inheritancegoogletest

解决方案


推荐阅读