我正在构建一个小型 C++ 应用程序,并且正在为我的引用持有者创建一个私有复制构造函数。
当我在我的主类中使用我的类时,一切正常,但是当我尝试使用 Google Test 对其进行测试时,我收到一条错误消息,指出我的复制构造函数是私有的
TEST (Library, constructorParams) {
Library lib = Library("my Library");
ASSERT_EQ("my Library", lib.getNom());
}
Library.h(我的 .cpp 中没有复制构造函数和赋值运算符的定义)
class Library {
public:
...
private:
...
Library (const Library& obj);
Library & operator=(const Library& obj);
};
为什么我的私有复制构造函数出现错误(这可能是我的测试中的错误用法?)?