Erro do compilador C3398
'operator' : não é possível converter de 'function_signature' para 'function_pointer'. A expressão de origem deve ser um símbolo de função
Quando a convenção de chamada __clrcall não é especificada ao compilar com /clr, o compilador gera dois pontos de entrada (endereços) para cada função, um ponto de entrada nativo e um ponto de entrada gerenciado.
Por padrão, o compilador retorna o ponto de entrada nativo, mas há alguns casos em que é desejável o ponto de entrada gerenciado (por exemplo, ao atribuir o endereço a um ponteiro de função __clrcall
). Para que o compilador escolha de forma confiável o ponto de entrada gerenciado em uma atribuição, o lado direito deve ser um símbolo de função.