prog:cpp:propagate_const
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| prog:cpp:propagate_const [2025/07/06 18:58] – Ajout de value_types root | prog:cpp:propagate_const [2025/07/06 19:06] (Version actuelle) – Fix value_types root | ||
|---|---|---|---|
| Ligne 202: | Ligne 202: | ||
| #include < | #include < | ||
| - | struct Y | + | struct Y { |
| - | { | + | Y() : m_ptrX(m_X) {}; |
| - | Y() : m_ptrX(xyz:: | + | |
| - | + | ||
| void f() const { | void f() const { | ||
| std::cout << "f (const)\n"; | std::cout << "f (const)\n"; | ||
| m_ptrX-> | m_ptrX-> | ||
| } | } | ||
| - | + | ||
| void f() { | void f() { | ||
| std::cout << "f (non-const)\n"; | std::cout << "f (non-const)\n"; | ||
| m_ptrX-> | m_ptrX-> | ||
| } | } | ||
| - | + | ||
| - | xyz::polymorphic<X> m_ptrX; | + | xyz::indirect<X> m_ptrX; |
| + | X m_X; | ||
| }; | }; | ||
| </ | </ | ||
| Ligne 229: | Ligne 229: | ||
| </ | </ | ||
| - | ====Pointeur==== | + | ====Pointeur |
| <code cpp> | <code cpp> | ||
prog/cpp/propagate_const.1751821113.txt.gz · Dernière modification : de root
