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.


6
Código duplicado usando c ++ 11
Actualmente estoy trabajando en un proyecto y tengo el siguiente problema. Tengo un método C ++ que quiero trabajar de dos formas diferentes: void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); foobar(); } Y me gustaría no duplicar mi código porque la función real es …
80 c++  c++11  templates 



2
¿Cuál es la diferencia entre un std :: shared_ptr vacío y uno nulo en C ++?
La página cplusplus.comshared_ptr hace una distinción entre un vacío std::shared_ptr y un nulo shared_ptr . La página cppreference.com no menciona explícitamente la distinción, pero usa tanto "vacío" como comparación nullptren su descripción del std::shared_ptrcomportamiento. ¿Hay alguna diferencia entre un vacío y un nulo shared_ptr? ¿Existe algún caso de uso para …
80 c++  c++11  shared-ptr 



28
¿Por qué las excepciones deben usarse de manera conservadora?
A menudo veo / escucho a personas decir que las excepciones solo deben usarse raras veces, pero nunca explicar por qué. Si bien eso puede ser cierto, la lógica es normalmente simplista: "se llama una excepción por una razón" que, para mí, parece ser el tipo de explicación que nunca …
80 c++  exception 

13
Cómo implementar big int en C ++
Me gustaría implementar una clase int grande en C ++ como un ejercicio de programación, una clase que puede manejar números mayores que un int largo. Sé que ya existen varias implementaciones de código abierto, pero me gustaría escribir la mía propia. Estoy tratando de tener una idea de cuál …

4
¿Cómo puede esta estructura tener un tamaño de == 0?
Hay una publicación antigua que solicita una construcción por la que sizeofregresaría 0. Hay algunas respuestas de alta puntuación de usuarios de alta reputación que dicen que, según el estándar, ningún tipo o variable puede tener un tamaño de 0. Y estoy 100% de acuerdo con eso. Sin embargo, existe …



11
Sobrecarga por tipo de retorno
Leí algunas preguntas aquí sobre SO sobre este tema que me parece confuso. Recién comencé a aprender C ++ y aún no he estudiado las plantillas o la sobrecarga de operadores y demás. Ahora, ¿hay una forma sencilla de sobrecargar class My { public: int get(int); char get(int); } sin …
80 c++  overloading 

6
Inicializar variables en una declaración "si"
Leí que en C ++ 17 podemos inicializar variables en ifdeclaraciones como esta if (int length = 2; length == 2) //execute something En vez de int length = 2; if (length == 2) //do something Aunque es más corto, afecta la legibilidad del código (especialmente para las personas que …
80 c++  c++17 

6
std :: vector :: resize () frente a std :: vector :: reserve ()
Hay un hilo en la sección de comentarios de este post sobre el uso std::vector::reserve()vs std::vector::resize(). Aquí está el código original: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k < n_dim ; k++ ) my_member[k] = k ; } Creo que para escribir elementos en el vector, lo …
80 c++  stl  vector 

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.