我正在使用gtest编写一个类型参数化的测试夹具,当我尝试使用来自and类的成员时,我看到了一个not declared in this scope编译器错误。当我不使用类型参数化的夹具时,我可以很好地访问类成员。当我使用类型参数化夹具时,我可以使用this->(member name)访问成员.但是为什么我不能显式地使用成员名呢?下面是一个简单的复制:#include "gtest/gtest.h"
假设我有一个Foo类,它包含一个protected成员。Foo是我的模板基类。然后我有一个Bar类,它继承自Foo。protected成员将是Bar中的私有成员。我需要做一个测试,我需要从我的protected基类中访问Foo成员,如下所示。#include <gtest/gtest.h>
class Foopublic:}
在我的测试设置中
如何从下面的场景访问我的单元测试框架(即Gtest_main.cpp)中的派生类成员变量。class derived : public base{ int abc; // how to access this from Gtest_main.cppderived class derived *dp = new derived; }
Gtest</e