Si su función toma once parámetros, es probable que haya olvidado una más
Me encanta esta frase, ya que lo resume todo: Bad diseño requiere de un mal diseño.
Tomé esto del libro C++ Estándares de codificación: 101 Reglas, pautas y mejores prácticas por Herb Sutter, Andrei Alexandrescu.
Editar: La cita directa es Si tiene un procedimiento con diez parámetros, probablemente haya perdido alguno. Es en sí mismo a quote from Alan Perlis.
Funciones con tantos parámetros son un Síntoma de un mal diseño. Una de las posibilidades es tratar de encapsular parte de estos parámetros en una entidad/clase que tiene un objetivo definido. (No es una clase de basura que enumeraría todos los parámetros sin una estructura significativa).
Nunca olvidar el Single Responsibility Principle Como consecuencia, las clases siguen siendo limitados en tamaño, y como consecuencia, limitados en número de parametros miembros, y por lo tanto limitado en el tamaño de los parámetros necesarios para sus constructores.Como dice uno de los comentarios a continuación, la clase con tantos parámetros de constructor puede manejar demasiados detalles inútiles independientemente de su objetivo principal.
Un vistazo a esto se aconseja también: How many parameters are too many?
Un constructor que toma 12 parámetros es un olor a código. Lo más probable es que tu clase esté tratando de hacer demasiado. –
Eche un vistazo a esta pregunta: [how-many-variables-should-a-constructor-have] (http://stackoverflow.com/questions/1434498/how-many-variables-should-a-constructor-have) Aunque el OP usa C#, las respuestas son aplicables a C++. – Tony