以下を参照してください。
struct A
{
std::string* get() const
{
//return const_cast<std::string*>(&m_pObj);
return &const_cast<A*>(this)->m_pObj;
}
std::string m_pObj;
};
UBconst_cast
の間接参照ですか?ポインターの定数をthis
逆参照してもUBが呼び出されない場合はありますか?const_cast
(上記の例は悪い習慣であり、悪い設計であり、可変で解決できることを私は知っています-それは重要ではありません)