gmock 模板 class 'const T1': 请求对齐为 64 的实际参数将不会对齐
gmock template class 'const T1': actual parameter with requested alignment of 64 won't be aligned
我正在尝试 gmock 以下模板 class
template <typename Type>
class Interface {
public:
virtual bool insert(const Type& param);
}
通过如下方式使用 gmock
template <typename Type>
class CMockInterface: public Interface<Type> {
MOCK_METHOD1_T(insert, bool(const Type&));
}
构建时出现以下错误
error C2718: 'const T1': 请求对齐为 64 的实际参数不会对齐
注意:参见 class 模板实例化 'testing::internal::ImplicitlyConvertible<const T &,testing::internal::BiggestInt>' 正在编译
这是什么错误?
这是一个known bug in GoogleTest, and was fixed a while ago。尝试将 GoogleTest 至少更新到 1.10.0。
我正在尝试 gmock 以下模板 class
template <typename Type>
class Interface {
public:
virtual bool insert(const Type& param);
}
通过如下方式使用 gmock
template <typename Type>
class CMockInterface: public Interface<Type> {
MOCK_METHOD1_T(insert, bool(const Type&));
}
构建时出现以下错误
error C2718: 'const T1': 请求对齐为 64 的实际参数不会对齐
注意:参见 class 模板实例化 'testing::internal::ImplicitlyConvertible<const T &,testing::internal::BiggestInt>' 正在编译
这是什么错误?
这是一个known bug in GoogleTest, and was fixed a while ago。尝试将 GoogleTest 至少更新到 1.10.0。