私は小さな 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);
};
プライベート コピー コンストラクターでエラーが発生するのはなぜですか (テストでの不適切な使用でしょうか?)。