member-functions

¿Por qué no se llama a un método const público cuando el que no es const es privado?

Considere este código: struct A { void foo() const { std::cout << "const" << std::endl; } ... traño. ¿Crees que es consistente? Mi código funciona y luego agrego un método, y mi código de trabajo no compila en absoluto.

¿Cuáles son todas las funciones miembro creadas por el compilador para una clase? ¿Eso pasa todo el tiempo?

¿Cuáles son todas las funciones miembro creadas por el compilador para una clase? ¿Eso pasa todo el tiempo? como destructor. Mi preocupación es si se crea para todas las clases, y por qué se necesita constructor predeterminado?

Elemento 23 de C++ Efectivo Preferir funciones no miembro no amigo a funciones miembro

Mientras estaba desconcertando con algunos hechos sobre el diseño de clases, específicamente si las funciones deberían ser mi ... e este tema sutil pero importante (supongo)? Si usted tiene acceso al libro puede aclarar estos puntos un poco más para mí?

Funciones miembro volátiles de C++

class MyClass { int x, y; void foo() volatile { // do stuff with x // do stuff with y } }; ... ón cuyo parámetro es volátil. Debo ser sure compiler no reordena esa llamada con lecturas y escrituras anteriores o seguidas.

std:: mem fun vs std:: mem fn

¿Cuál es la diferencia entre std::mem_fun y std::mem_fn? ¿Por qué el nombre es tan confuso? La documentación de Boost dic ... em_fn puede reemplazar a std::mem_fun en la mayoría de los casos. Entonces, ¿en qué situación seguirías usando std:: mem_fun?