Preguntas etiquetadas con c++

153
¿Puede num ++ ser atómico para 'int num'?

En general, for int num, num++(or ++num), como una operación de lectura-modificación-escritura, no es atómica . Pero a menudo veo que los compiladores, por ejemplo GCC , generan el siguiente código ( intente aquí ): Dado que la línea 5, que corresponde a num++una instrucción, ¿podemos concluir que...

152
¿Qué tan caro es RTTI?

Entiendo que hay un impacto en los recursos por usar RTTI, pero ¿qué tan grande es? En todas partes que he visto, solo dice que "RTTI es costoso", pero ninguno de ellos ofrece puntos de referencia o datos cuantitativos sobre memoria, tiempo de procesador o velocidad. Entonces, ¿qué tan caro es...

152
¿Depura el código C ++ en Vim? ¿Cómo?

La pregunta es para todas las personas que usan Vim para desarrollar aplicaciones C ++. Hubo un período en mi vida, que se puede describir como "¡Odio a Vim!" .. "¡Vim es agradable!" Sin embargo, habiendo crecido principalmente en IDE de desarrollo de Microsoft, me he acostumbrado a esos F5-...

151
Necesidad de un generador aleatorio predecible

Soy un desarrollador de juegos web y tengo un problema con los números aleatorios. Digamos que un jugador tiene un 20% de posibilidades de recibir un golpe crítico con su espada. Eso significa que 1 de 5 golpes debería ser crítico. El problema es que obtuve resultados muy malos en la vida real: a...

151
¿C ++ equivalente de toString de Java?

Me gustaría controlar lo que está escrito en una secuencia, es decir cout, para un objeto de una clase personalizada. ¿Es eso posible en C ++? En Java, podría anular el toString()método para un propósito

151
Const final de Java vs. C ++

El tutorial para programadores de Java para C ++ dice que (lo más destacado es mío): La palabra clave final es aproximadamente equivalente a const en C ++ ¿Qué significa "aproximadamente" en este contexto? ¿No son exactamente lo mismo? ¿Cuáles son las diferencias, si hay...

151
Elección entre vector :: resize () y vector :: reserve ()

Estoy preasignando algo de memoria a mi vectorvariable miembro. El siguiente código es parte mínima class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; Ahora en algún momento, si el t_Names.size()igual 1000. Tengo la intención de aumentar el tamaño en 100. Luego, si llega...

151
En CMake, ¿cómo puedo probar si el compilador es Clang?

Tenemos un conjunto de scripts de compilación CMake multiplataforma y admitimos la compilación con Visual C ++ y GCC . Estamos probando Clang , pero no puedo entender cómo probar si el compilador es Clang con nuestro script CMake. ¿Qué debo probar para ver si el compilador es Clang o no?...

151
Argumentos predeterminados de plantilla

Si se me permite hacer lo siguiente: template <typename T = int> class Foo{ }; ¿Por qué no se me permite hacer lo siguiente en main? Foo me; Pero debo especificar lo siguiente: Foo<int> me; C ++ 11 introdujo argumentos de plantilla predeterminados y en este momento están siendo...