引用作为类的成员变量,需要进行初始化。
示例:
class UT_CDiagClientInterface: public ::testing::Test
{
public:
UT_CDiagClientInterface(void)
: m_DiagClientInterface(CDiagClientInterface::getDiagClientInterface())
{
}
virtual ~UT_CDiagClientInterface(void){}
CDiagClientInterface& getDiagClientInterface()
{
return m_DiagClientInterface;
}
private:
CDiagClientInterface &m_DiagClientInterface;
};
数组指针引用:
bool ReadAllDTCs(DTC_STATUS_ST (&DTC_Status)[DTC_TOTAL_NUMBER]) override;
TEST_F(UT_CDiagClientInterface, ReadAllDTCs)
{
DTC_STATUS_ST DTC_Status[DTC_TOTAL_NUMBER];
getDiagClientInterface().ReadAllDTCs(DTC_Status);
}