Sono un po 'confuso sul perché "puoi cancellarlo?" è considerata una domanda interessante. Chiunque abbia scritto codice COM in C ++ sa che la prima cosa che impari il primo giorno della programmazione COM di base è come usare correttamente "elimina questo". Suppongo che potrebbe essere utile determinare se, per esempio, qualcuno sta mentendo sul suo curriculum sull'avere scritto programmi COM, ma come domanda C ++ di conoscenza generale, se qualcuno non è in grado di rispondere immediatamente, allora non saranno adatti per la mia squadra.
Ad ogni modo, se il tuo obiettivo è quello di formulare una domanda che misura le competenze C ++, scegliere una domanda è la strada sbagliata da percorrere. Giralo. La domanda giusta da porre è:
Su una scala da uno a dieci, quanto sei bravo un programmatore C ++?
Questa non è la domanda che ti dà la risposta che desideri. Tutti dicono "otto" a prescindere. La domanda che ti dà la risposta che desideri è:
OK, quindi hai otto anni. Qual è un'area problematica con cui pensi che un sette avrebbe difficoltà a lavorare?
E boom , ora li hai. Se il candidato pensa che "qualcosa a che fare con la ricorsione" o "quando usare un distruttore virtuale" è il genere di cose con cui un sette ha difficoltà, allora sai che sanno un po 'di ricorsione o distruttori o altro e che la loro conoscenza non va molto oltre.
Ciò dovrebbe darti una calibrazione molto migliore di quella di fare qualche domanda banale. Se dovessi costringermi a farmi una buona domanda su un fatto su C ++, probabilmente farei una domanda del tipo "come progetteresti l'analizzatore semantico e il generatore di codice per la parte di un compilatore C ++ che si occupa di metodi virtuali chiamato in un distruttore di classe base? " Dovresti porre domande che hanno a che fare con cose reali su cui lavori e su cui è probabile che il candidato lavori. Questo è un problema su cui ho dovuto lavorare una volta, e penso che darebbe una visione abbastanza buona di come una persona progetta analizzatori semantici e generatori di codice, così come la loro conoscenza del C ++.