2
我有一個類UDPSocketTest
,它來自SocketTest
。 SocketTest
在它的構造函數中需要一個參數。如何在C++中實現這個模式?
由於使用gtest
框架,UDPSocketTest
需要有不帶參數的構造函數,所以我想在UDPSocketTest
構造函數來創建它,並將它傳遞給SocketTest
。
問題是基類是在C++標準成員之前初始化的。
class UDPSocketTest : public SocketTest
{
public:
UDPSocketTest()
socketPool_(new SocketPool()), <<---- Line 1
SocketTest(socketPool_) { <<---- Line 2
}
~UDPSocketTest() {
}
private:
SocketPool* socketPool_;
};
但第2行應該在第1行之前調用。所以任何方式來實現這個?