Estoy algo desconcertado de por qué "¿puedes eliminar esto?" Se considera una pregunta interesante. Cualquiera que haya escrito código COM en C ++ sabe que lo primero que aprende el primer día de la programación COM básica es cómo usar "eliminar esto" correctamente. Supongo que podría ser útil determinar si, por ejemplo, alguien está mintiendo en su currículum sobre haber escrito programas COM, pero como una pregunta general de C ++, si alguien no puede responder de inmediato, entonces no encajarán bien para mi equipo
De todos modos, si su objetivo es llegar a una pregunta que mida las habilidades de C ++, elegir una pregunta es el camino equivocado. Voltealo. La pregunta correcta es:
En una escala del uno al diez, ¿qué tan bueno eres un programador de C ++?
Esta no es la pregunta que te da la respuesta que deseas. Todos dicen "ocho" independientemente. La pregunta que te da la respuesta que deseas es:
OK, entonces eres un ocho. ¿Cuál es un área problemática con la que crees que un siete tendría dificultades para trabajar?
Y boom , ahora los tienes. Si el candidato piensa que "algo que ver con la recursividad" o "cuándo usar un destructor virtual" es el tipo de cosas con las que un siete tiene dificultades, entonces sabe que sabe un poco sobre la recursividad o los destructores o lo que sea , y que su conocimiento no va mucho más allá de eso.
Eso debería darle una calibración mucho mejor que hacer una pregunta de trivia. Si me obligara a formular una buena pregunta sobre un hecho sobre C ++, probablemente le preguntaría algo como "¿cómo diseñaría el analizador semántico y el generador de código para la parte de un compilador de C ++ que se ocupa de métodos virtuales? llamado en un destructor de clase base? " Debes hacer preguntas que tengan que ver con cosas reales en las que trabajas y en las que es probable que el candidato trabaje. Ese es un problema en el que tuve que trabajar una vez, y creo que daría una idea bastante buena de cómo una persona diseña analizadores semánticos y generadores de código, así como su conocimiento de C ++.