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