C++26 introducirá un cambio para eliminar la sintaxis de parámetros elípticos sin una coma precedente, según un anuncio reciente en sandordargo.com. Esta medida, denominada jocosamente la 'coma Oxford variádica', busca mejorar la compatibilidad con el lenguaje C, reducir la confusión entre usuarios y abrir camino a futuras funcionalidades del lenguaje. La sintaxis problemática surge de una práctica heredada de C++ que permitía declarar parámetros elípticos de dos maneras: con y sin coma, siendo la segunda exclusiva de C++. Esto genera ambigüedad, especialmente al confundirse con los paquetes de parámetros de plantilla. La nueva regla deprecara específicamente el uso de parámetros elípticos sin coma, como void f(int...), prefiriendo la forma void f(int, ...) que es compatible con C. Aunque no invalidará código existente, se recomienda a los desarrolladores adoptar la nueva sintaxis. El cambio no implica una eliminación, sino una deprecación, y se espera que pueda ser automatizado mediante herramientas. Esta decisión también libera espacio de diseño para futuras mejoras en C++ y evita bloqueos en propuestas de nuevas funcionalidades.
