Tanto C # como C ++ tienen sus puntos de dolor. Para la mayoría de la programación de Windows, C # será más fácil. Sin embargo, si ** alguna vez ** tiene que lidiar con algún recurso que no sea la memoria, C # contribuye seriamente al proceso de programación. Esto se debe a que C # no tiene destructores síncronos, sino que tiene un método de eliminación que debe llamarse en el momento correcto en todas las instancias de todos los objetos que tienen una función de eliminación, pero debe llamarse si no lo tiene. Si una clase trata con un recurso distinto de la memoria, debe tener un método de pose. Si una clase deriva, contiene o tiene una clase derivada que tiene un método de disposición, debe tener un método de disposición al que se debe llamar y debe llamar al método de disposición de la clase contenida o base. De lo contrario, la clase no debería tener una disposición de methof. También tenga en cuenta que casi todo en C # es realmente un puntero, pero eso está oculto para usted. Por lo general, no es un problema, pero tan pronto como entras en subprocesos múltiples, puede ponerse feo.
C ++, por otro lado, extiende el dolor de manera más uniforme. Todo es un poco más difícil, pero cuando necesita usar otros recursos además de la memoria, descubre que se comportan de la misma manera que la memoria. Tienes que crear constructores y destructores para ambos. C ++ expone qué es un puntero y qué no, y el desarrollador a menudo puede elegir cuál es apropiado para la situación actual. Pero la otra cara es que estará lidiando con las diferencias entre punteros y objetos de pila todo el tiempo.
- ¿Hay alguna manera de ejecutar iOS en teléfonos Samsung Galaxy?
- ¿Debo usar Expo para el desarrollo de aplicaciones nativas React?
- ¿Cuánto cuesta desarrollar una aplicación de juego de póker móvil (iOS, Android)?
- ¿Dónde encontramos un buen talento para desarrolladores de iPhone / Android?
- ¿Cuál es el mejor certificado en línea o programa de grado para el desarrollo de aplicaciones móviles?