Go back to Richel Bilderbeek's homepage.
Go back to Richel Bilderbeek's C++ page.
const_cast is a
keyword to cast away constness.
Avoid casting constness away [1,3],
except when using a non-const-correct API [1]
or to avoid
duplication in const and non-const member functions [1,2].
- Herb Sutter and Andrei Alexandrescu. C++ coding standards: 101 rules, guidelines, and best practices. ISBN: 0-32-111358-6. Chapter 94: 'Avoid casting away const'
- Scott Meyers. Effective C++ (3rd edition). ISBN:0-321-33487-6. Item 3, paragraph 'Avoid duplication in const and non-const member functions'
- John Lakos. Large-Scale C++ Software Design. 1996. ISBN: 0-201-63362-0. Chapter 9.1.6: 'Think twice (at least) before casting away const'
Go back to Richel Bilderbeek's C++ page.
Go back to Richel Bilderbeek's homepage.
