Estou um pouco confuso sobre o porquê "você pode excluir isso?" é considerado uma questão interessante. Qualquer pessoa que tenha escrito código COM em C ++ sabe que a primeira coisa que você aprendeu no primeiro dia de programação básica de COM é como usar "excluir isso" corretamente. Suponho que possa ser útil determinar se, digamos, alguém está mentindo em seu currículo sobre ter escrito programas COM, mas como uma pergunta C ++ de conhecimento geral, se alguém não puder respondê-lo imediatamente, não será um bom ajuste. para minha equipe.
De qualquer forma, se seu objetivo é apresentar uma pergunta que mede as habilidades de C ++, escolher uma pergunta é o caminho errado. Virar o jogo. A pergunta certa a fazer é:
Em uma escala de um a dez, quão bom é um programador de C ++?
Esta não é a pergunta que lhe dá a resposta que deseja. Todo mundo diz "oito", independentemente. A pergunta que lhe dá a resposta que você deseja é:
OK, então você tem oito anos. Qual é uma área problemática com a qual você acha que um sete teria dificuldade em trabalhar?
E bum , agora você os tem. Se o candidato acha que "algo a ver com recursão" ou "quando usar um destruidor virtual" é o tipo de coisa com a qual um sete tem dificuldade, então você sabe que ele sabe um pouco sobre recursão ou destruidores ou qualquer outra coisa e que o conhecimento deles não vai muito além disso.
Isso deve fornecer uma calibração muito melhor do que chegar a uma pergunta trivial. Se você me forçar a apresentar uma boa pergunta sobre um fato sobre C ++, provavelmente perguntarei algo como "como você projetaria o analisador semântico e o gerador de código para a parte de um compilador C ++ que lida com métodos virtuais chamado em um destruidor de classe base? " Você deve fazer perguntas relacionadas a coisas reais nas quais trabalha e em que o candidato provavelmente trabalhará. Esse é um problema no qual tive que trabalhar uma vez e acho que daria uma boa visão de como uma pessoa cria analisadores semânticos e geradores de código, bem como seu conhecimento de C ++.