Disculpas de antemano por lo que es probablemente una pregunta estúpida, pero en las clases de C++, ¿por qué el punto y coma después de la llave de cierre? Normalmente lo olvido y obtengo errores de compilación, y por lo tanto, pierdo tiempo. Me parece algo superfluo, lo cual es poco probable que sea el caso. ¿La gente realmente hacen cosas comoSemi Colón después de la clase declaración llaves
class MyClass
{
.
.
.
} MyInstance;
Editar: lo entiendo desde el punto de vista de estructuras y enumeraciones de compatibilidad C, pero ya que las clases no son parte del lenguaje C que supongo que es principalmente allí el torreón coherencia entre construcciones de declaración similares. Lo que estaba buscando estaba más relacionado con la lógica de diseño en lugar de poder cambiar cualquier cosa, aunque un buen IDE de finalización de código podría atrapar esto antes de la compilación.
Esto podría ayudar: http://www.cpptalk.net/confused-about-the-meaning-of-the-semicolon-vt11965.html –
@ Michael, gracias para el enlace. Desde una perspectiva histórica, tiene sentido, y si C++ permite que todas las gramáticas de C y las clases de C++ sean sinónomas con las estructuras, nos quedamos con el punto y coma necesario al final de la clase. –
@Brian, yup serious question. Soy muy consciente de que tengo que vivir con eso, pero tengo curiosidad sobre los fundamentos del diseño y la implementación. –