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.

13
¿Por qué C ++ necesita un archivo de encabezado separado?
Nunca entendí realmente por qué C ++ necesita un archivo de encabezado separado con las mismas funciones que en el archivo .cpp. Hace que crear clases y refactorizarlas sea muy difícil, y agrega archivos innecesarios al proyecto. Y luego está el problema de tener que incluir archivos de encabezado, pero …

6
Vinculación de bibliotecas estáticas a otras bibliotecas estáticas
Tengo un pequeño fragmento de código que depende de muchas bibliotecas estáticas (a_1-a_n). Me gustaría empaquetar ese código en una biblioteca estática y ponerlo a disposición de otras personas. Mi biblioteca estática, llamémosla X, se compila bien. Creé un programa de muestra simple que usa una función de X, pero …
138 c++  linker  ar  .a 


11
Medición del tiempo de ejecución de una función en C ++
Quiero saber cuánto tiempo tarda una determinada función en ejecutar mi programa C ++ en Linux . Después, quiero hacer una comparación de velocidad. Vi varias funciones de tiempo pero terminé con esto desde boost. Crono: process_user_cpu_clock, captures user-CPU time spent by the current process Ahora, no estoy claro si …

9
¿Existe realmente una razón por la que se sobrecargan && y || no cortocircuito?
El comportamiento de cortocircuito de los operadores &&y ||es una herramienta increíble para los programadores. Pero, ¿por qué pierden este comportamiento cuando se sobrecargan? Entiendo que los operadores son simplemente azúcar sintáctica para las funciones, pero los operadores booltienen este comportamiento, ¿por qué debería restringirse a este tipo único? ¿Hay …



9
¿Por qué usar #ifndef CLASS_H y #define CLASS_H en el archivo .h pero no en .cpp?
Siempre he visto gente escribir clase.h #ifndef CLASS_H #define CLASS_H //blah blah blah #endif La pregunta es, ¿por qué no hacen eso también para el archivo .cpp que contiene definiciones para funciones de clase? Digamos que tengo main.cpp, e main.cppincluye class.h. El class.harchivo no contiene includenada, entonces, ¿cómo main.cppsabe qué …
137 c++ 


8
No se puede abrir el archivo de inclusión 'afxres.h' en VC2010 Express
Estoy tratando de compilar un proyecto antiguo usando VS express 2010 pero recibo este error: error fatal RC1015: no se puede abrir el archivo de inclusión 'afxres.h'. de este código ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" Ya he instalado Windows SDK, pero sin ningún …

9
La forma más elegante de escribir un 'si'
Desde C ++ 17 se puede escribir un ifbloque que se ejecutará exactamente una vez como esta: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; …
137 c++  if-statement  c++17 


6
¿Cómo especifico un puntero a una función sobrecargada?
Quiero pasar una función sobrecargada al std::for_each()algoritmo. Por ejemplo, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; Esperaría que el compilador se resuelva f()por el tipo de iterador. Aparentemente, (GCC 4.1.2) no lo hace. Entonces, ¿cómo puedo especificar cuál …
137 c++  stl 

5
C ++ Operador de doble dirección? (&&)
Estoy leyendo el código fuente STL y no tengo idea de qué &&se supone que debe hacer el operador de dirección. Aquí hay un ejemplo de código de stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } ¿Tiene sentido …


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.