En C/C++ (específicamente, estoy usando MSVS), ¿en qué situación alguna vez tendría que preocuparse de especificar una convención de llamadas para una definición de función? ¿Alguna vez son importantes? ¿No se puede cumplir la convención óptima cuando sea necesario (es decir, llamada rápida, etc.)?MS Visual C++: ¿Cuándo debería preocuparse por usar las convenciones de llamadas?
Quizás mi comprensión es deficiente, pero simplemente no veo cuando sería un caso que el programador tendría que preocuparse por cosas como el orden en que los argumentos se colocan en la pila y así sucesivamente. Tampoco veo por qué la optimización del compilador no podría elegir el esquema que funcione mejor para esa función en particular. Cualquier conocimiento que alguien pueda proporcionarme sería genial. ¡Gracias!
Es puramente una consideración legado feo debido al mal diseño de Windows 1.0 que se llevó a cabo sin ninguna razón. Siempre que use los encabezados correctos para obtener prototipos para las funciones de la biblioteca a las que llama, no debería tener que gastar ningún esfuerzo al pensar en ello, excepto tal vez al escribir funciones de devolución de llamada que se requieren para tener una convención de llamadas particular. –
R, ¿quiere decir que las convenciones de llamadas no serán importantes para el código rápido? – Mandrake