C++, posición de la palabra clave “const” en la firma de la función
¿Cuál es la diferencia entre estas firmas de función?
void func(const std::shared_ptr
void func(std::shared_ptr
void func(std::shared_ptr
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
La diferencia entre las firmas de las funciones es la ubicación de la palabra clave
const
.En la primera firma, la palabra clave
const
se coloca después del ampersand&
. Esto significa que la función recibe una referencia constante a un puntero compartido de tipoTestStruct
.En la segunda firma, la palabra clave
const
se coloca antes del ampersand&
. Esto significa que la función recibe una referencia a un puntero compartido constante de tipoTestStruct
.La tercera firma es una sintaxis inválida. La palabra clave
const
debe ir antes del tipo de dato, no después del ampersand&
.