Al leer proggit hoy, me encontré con este comentario en un post acerca de cómo los principales lugares en el desafío de Google Ai fueron tomados por C++. Usuario reventlov
declaraPreguntas básicas sobre RAII, STL pop y PIMPL
El mayor problema que tengo con C++ es que es waaay demasiado fácil pensar que usted es un "programador de C++" sin comprender realmente todo lo que necesita para comprender el uso de C++ aceptablemente bien.
Debe conocer RAII, saber usar espacios de nombres y comprender el manejo de excepciones adecuado (por ejemplo, debería poder explicar por qué los métodos pop() en el STL no devuelven los valores que eliminan) . Debe saber cuál de las tres generaciones de funciones en la biblioteca estándar es la correcta. Debe estar familiarizado con conceptos como PIMPL. Debe comprender cómo funciona el diseño de la biblioteca estándar (especialmente el STL). Debe comprender cómo las macros interactúan con espacios de nombres, y por qué generalmente no debería usar macros en C++, y qué debería usar en su lugar (generalmente plantillas o líneas, rara vez una clase). Necesitas saber sobre el impulso.
Creo que soy uno de esos programadores C++ despistados que menciona. Para mantener este breve, mis preguntas son
- Puede dar un ejemplo de un error típico de supervisión de la RAII, p. donde las mejores prácticas dictan el uso de RAII pero los programadores han implementado usando de otra manera?
- ¿Por qué no los métodos pop() en STL devuelven el valor que eliminan?
- Leí la entrada de Wikipedia para PIMPL, no entendí nada de eso. ¿Puedes dar un ejemplo del uso típico del idioma PIMPL?
No entiendo la pregunta 1, ¿puede usted reformularla? –
¿Tal vez sería más feliz quedarse en reddit? La regla aquí es una pregunta a la vez. –
@Neil, jajaja esto se convertirá en su próximo comentario de 10+ xD –