Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.

30
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 …
151 c++  algorithm  random 

11
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 alguna?
151 java  c++  const  final 


5
¿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 similar.
151 c++ 


5
Cuando se asignan vectores, ¿usan memoria en el montón o en la pila?
¿Son ciertas todas las siguientes afirmaciones? vector<Type> vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector<Type> *vect = new vector<Type>; //allocates vect on heap and each of the Type will be allocated on stack vector<Type*> vect; //vect will be on …
151 c++  stl  vector  stack  heap 

4
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 …
151 c++  c  cmake  clang 


4
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 difíciles …
151 c++  templates 

4
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 1100, nuevamente aumenta …
151 c++  vector 

5
Declarando una enumeración dentro de una clase
En el siguiente fragmento de código, la Colorenumeración se declara dentro de la Carclase para limitar el alcance de la enumeración y tratar de no "contaminar" el espacio de nombres global. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = …
150 c++  class  enums  namespaces  scope 

5
¿Cuál es el punto de g ++ -Wreorder?
La opción g ++ -Wall incluye -Wreorder. Lo que hace esta opción se describe a continuación. No es obvio para mí por qué a alguien le importaría (especialmente lo suficiente como para activar esto por defecto en -Wall). -Wreorder (solo C ++) Avisar cuando el orden de los inicializadores de …




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.