Intentar reasignar una referencia ya declarada como seudónimo
a otra variable.
Intentar desreferenciar a una variable de referencia mediante un
operador de indirección de apuntadores (recuerde que una
referencia es un seudónimo correspondiente a una variable,
y no un apuntador a una variable).
Regresar un apuntador o una referencia a una variable automática
en una función llamada.
Usar variables const en declaraciones de arreglos y colocar variables
const en archivos de cabecera (que estén incluidos
en varios archivos fuente del mismo programa), ambos son ilegales
en C, pero legales en C++.
Inicializar una variable const con una expresión no const
como sería una variable que no ha sido declarada const.
Intentar modificar una variable constante.
Intentar modificar un apuntador constante.
Usar delete sin corchetes ([ y ]) al borrar arreglos de objetos
dinámicamente asignados (esto resulta un problema sólo
en el caso de arreglos que contengan elementos de tipos definidos
por el usuario).
Especificar e intentar utilizar un argumento por omisión
que no es el argumento más a la derecha (el último)(simultáneamente
dar como por omisión todos los argumentos más a la
derecha).
Intentar tener acceso a una variable no global en un bloque externo,utilizando
un operador de resolución de alcance unario.
Un función con argumentos por omisión omitidos pudiera
ser llamada en forma identica a otra función homónima;
esto resultar en un error de sintaxis.
No colocar la palabra reservada class antes de cualquier parámetro
formal de una plantilla de función.
|