Preguntas etiquetadas con c++

Preguntas sobre C ++, un lenguaje de programación de tipo general, compilado, de tipo estático, de forma libre, multi-paradigma.

6
¿Es posible usar C ++ con .NET Framework?
He leído muchos comentarios sobre programación de GUI, tanto en C # como en C ++. Y noté que el marco .NET de Microsoft es poderoso para la programación GUI. Entonces, ¿es posible usar C ++ y .NET framework? Creo que será una gran combinación ya que C ++ es …
18 c++  .net 

4
Escribir un lexer en C ++
¿Cuáles son buenos recursos sobre cómo escribir un lexer en C ++ (libros, tutoriales, documentos), cuáles son algunas buenas técnicas y prácticas? He buscado en internet y todo el mundo dice que use un generador lexer como lex. No quiero hacer eso, quiero escribir un lexer a mano.
18 c++  compiler  lexer 

3
Código de prueba de envío. ¿Por qué no lo harías?
Me gustaría enviar el código de prueba junto con un producto. Específicamente, brinde una opción para que cualquier persona que tenga una copia de nuestro programa pueda presionar un botón de "autocomprobación" o pasar una autoevaluación en la línea de comandos y ejecutar el conjunto completo de unidades | pruebas …

5
¿Las enumeraciones crean interfaces frágiles?
Considere el siguiente ejemplo. Cualquier cambio en la enumeración ColorChoice afecta a todas las subclases IWindowColor. ¿Las enumeraciones tienden a causar interfaces frágiles? ¿Hay algo mejor que una enumeración para permitir una mayor flexibilidad polimórfica? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: …

2
Al concatenar literales de cadena adyacentes
C y C ++ compilan literales de cadena adyacentes como un literal de cadena único. Por ejemplo esto: "Some text..." "and more text" es equivalente a: "Some text...and more text" En otros lenguajes de la familia C como C # o Java, este es un error de sintaxis (que está …



5
¿Tendría sentido usar objetos (en lugar de tipos primitivos) para todo en C ++?
Durante un proyecto reciente en el que he estado trabajando, tuve que usar muchas funciones que se ven así: static bool getGPS(double plane_latitude, double plane_longitude, double plane_altitude, double plane_roll, double plane_pitch, double plane_heading, double gimbal_roll, double gimbal_pitch, double gimbal_yaw, int target_x, int target_y, double zoom, int image_width_pixels, int image_height_pixels, double …


4
Motivación y uso de constructores de movimientos en C ++
Recientemente he estado leyendo sobre constructores de movimientos en C ++ (ver, por ejemplo, aquí ) y estoy tratando de entender cómo funcionan y cuándo debo usarlos. Según tengo entendido, un constructor de movimiento se usa para aliviar los problemas de rendimiento causados ​​por la copia de objetos grandes. La …

4
¿Usa `using` en C ++ o lo evita?
Descontando semánticas sutilmente diferentes debido a ADL, ¿cómo debería usarlo en general usingy por qué? ¿Depende de la situación (por ejemplo, el encabezado que será #included frente al archivo fuente que no)? Además, ¿debería preferir ::std::o std::? Nivel de espacio de nombres using namespace: using namespace std; pair<string::const_iterator, string::const_iterator> f(const …
17 c++  namespace 



4
Declaración directa vs incluir
Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. Leí esto aquí. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Entonces dice si una clase (clase A) en el archivo de encabezado no necesita usar la …
17 c++  coding-style 

3
¿Cómo pausa GDB una ejecución?
Como sabrán, podemos usar GDB y establecer puntos de interrupción en nuestro código para pausar la ejecución para la depuración. Mi pregunta es cómo GDB detiene un proceso y le permite ver el contenido de los registros utilizando, i rpor ejemplo. ¿No están los registros utilizados por otros procesos del …
16 c++  debugging 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.