@@ -64,7 +64,7 @@ helper class that is defined as follows:
64
64
65
65
.. code-block :: cpp
66
66
67
- class PyAnimal : public Animal, py::trampoline_self_life_support {
67
+ class PyAnimal : public Animal, public py::trampoline_self_life_support {
68
68
public:
69
69
/* Inherit the constructors */
70
70
using Animal::Animal;
@@ -262,13 +262,13 @@ override the ``name()`` method):
262
262
263
263
.. code-block :: cpp
264
264
265
- class PyAnimal : public Animal, py::trampoline_self_life_support {
265
+ class PyAnimal : public Animal, public py::trampoline_self_life_support {
266
266
public:
267
267
using Animal::Animal; // Inherit constructors
268
268
std::string go(int n_times) override { PYBIND11_OVERRIDE_PURE(std::string, Animal, go, n_times); }
269
269
std::string name() override { PYBIND11_OVERRIDE(std::string, Animal, name, ); }
270
270
};
271
- class PyDog : public Dog, py::trampoline_self_life_support {
271
+ class PyDog : public Dog, public py::trampoline_self_life_support {
272
272
public:
273
273
using Dog::Dog; // Inherit constructors
274
274
std::string go(int n_times) override { PYBIND11_OVERRIDE(std::string, Dog, go, n_times); }
@@ -290,7 +290,7 @@ declare or override any virtual methods itself:
290
290
.. code-block :: cpp
291
291
292
292
class Husky : public Dog {};
293
- class PyHusky : public Husky, py::trampoline_self_life_support {
293
+ class PyHusky : public Husky, public py::trampoline_self_life_support {
294
294
public:
295
295
using Husky::Husky; // Inherit constructors
296
296
std::string go(int n_times) override { PYBIND11_OVERRIDE_PURE(std::string, Husky, go, n_times); }
@@ -306,14 +306,14 @@ follows:
306
306
.. code-block :: cpp
307
307
308
308
template <class AnimalBase = Animal>
309
- class PyAnimal : public AnimalBase, py::trampoline_self_life_support {
309
+ class PyAnimal : public AnimalBase, public py::trampoline_self_life_support {
310
310
public:
311
311
using AnimalBase::AnimalBase; // Inherit constructors
312
312
std::string go(int n_times) override { PYBIND11_OVERRIDE_PURE(std::string, AnimalBase, go, n_times); }
313
313
std::string name() override { PYBIND11_OVERRIDE(std::string, AnimalBase, name, ); }
314
314
};
315
315
template <class DogBase = Dog>
316
- class PyDog : public PyAnimal<DogBase>, py::trampoline_self_life_support {
316
+ class PyDog : public PyAnimal<DogBase>, public py::trampoline_self_life_support {
317
317
public:
318
318
using PyAnimal<DogBase>::PyAnimal; // Inherit constructors
319
319
// Override PyAnimal's pure virtual go() with a non-pure one:
@@ -564,7 +564,7 @@ an alias:
564
564
// ...
565
565
virtual ~Example() = default;
566
566
};
567
- class PyExample : public Example, py::trampoline_self_life_support {
567
+ class PyExample : public Example, public py::trampoline_self_life_support {
568
568
public:
569
569
using Example::Example;
570
570
PyExample(Example &&base) : Example(std::move(base)) {}
@@ -1170,7 +1170,7 @@ described trampoline:
1170
1170
virtual int foo() const { return 42; }
1171
1171
};
1172
1172
1173
- class Trampoline : public A, py::trampoline_self_life_support {
1173
+ class Trampoline : public A, public py::trampoline_self_life_support {
1174
1174
public:
1175
1175
int foo() const override { PYBIND11_OVERRIDE(int, A, foo, ); }
1176
1176
};
0 commit comments