mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-25 22:52:01 +00:00
minor test_private_first_base.cpp simplification (after discovering that this can be wrapped with Boost.Python, using boost::noncopyable)
This commit is contained in:
parent
912ce16d0c
commit
8a393e68ab
@ -28,19 +28,16 @@ struct base {
|
|||||||
base() : base_id(100) {}
|
base() : base_id(100) {}
|
||||||
virtual ~base() = default;
|
virtual ~base() = default;
|
||||||
virtual int id() const { return base_id; }
|
virtual int id() const { return base_id; }
|
||||||
base(const base&) = default;
|
base(const base&) = delete;
|
||||||
int base_id;
|
int base_id;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct private_first_base { // Any class with a virtual function will do.
|
struct private_first_base { // Any class with a virtual function will do.
|
||||||
private_first_base() {}
|
|
||||||
virtual void some_other_virtual_function() const {}
|
virtual void some_other_virtual_function() const {}
|
||||||
virtual ~private_first_base() = default;
|
virtual ~private_first_base() = default;
|
||||||
private_first_base(const private_first_base&) = default;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drvd : private private_first_base, public base {
|
struct drvd : private private_first_base, public base {
|
||||||
drvd() {}
|
|
||||||
int id() const override { return 2 * base_id; }
|
int id() const override { return 2 * base_id; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user