Red de conocimiento informático - Conocimiento informático - Si es parte del código fuente de Redis, ¿por qué typedef puede ser una estructura dentro de una estructura? ¿Pero la compilación falló cuando lo intenté?

Si es parte del código fuente de Redis, ¿por qué typedef puede ser una estructura dentro de una estructura? ¿Pero la compilación falló cuando lo intenté?

Redis está escrito en lenguaje C, su código es C++ y el compilador de C++ es relativamente estricto. Si lo compila con un compilador de C, encontrará que esta oración se puede compilar.

El código de Redis en realidad es irregular, porque ignorar el rango en sí es incorrecto.