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.

8
No se encontró el operador == al comparar estructuras en C ++
Al comparar dos instancias de la siguiente estructura, recibo un error: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; El error es: error C2678: binario '==': no ​​se encontró un operador que toma un operando …

10
ACE vs Boost vs POCO [cerrado]
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 2 años . Mejora esta pregunta He estado trabajando con las bibliotecas Boost C ++ durante …



2
Cómo definir varias rutas de inclusión en Makefile
Nuevo en C ++; Comprensión básica de inclusiones, bibliotecas y el proceso de compilación. Hice algunos archivos MAKE simples todavía. Mi proyecto actual implica el uso de una api de DB de informix y necesito incluir archivos de encabezado en más de un directorio no estándar. ¿Cómo escribir eso? No …
96 c++  include  makefile 

11
Error fatal: "Arquitectura sin destino" en Visual Studio
Cuando intento compilar mi proyecto de C ++ usando Visual Studio 2010 en modo Win32 o x64, aparece el siguiente error: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture" Mis definiciones de preprocesador dicen WIN32; _DEBUG; _CONSOLE;% (PreprocessorDefinitions) ¿Qué está causando este error y cómo lo …


6
¿Por qué usar std :: make_unique en C ++ 17?
Por lo que tengo entendido, C ++ 14 se introdujo std::make_uniqueporque, como resultado de que no se especificaba el orden de evaluación de parámetros, esto no era seguro: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Explicación: si la evaluación primero asigna la memoria para el puntero sin procesar, luego llama g()y …
96 c++  c++17  unique-ptr 


3
¿Cómo verificar correctamente si la función std :: está vacía en C ++ 11?
Me preguntaba cómo comprobar correctamente si un std::functionestá vacío. Considere este ejemplo: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; Este código se compila bien en MSVC, pero si llamo doSomething()sin inicializar eventFuncel código obviamente se …


12
Tupla de C ++ frente a estructura
¿Hay alguna diferencia entre usar std::tupleay solo de datos struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Por lo que he encontrado en línea, descubrí que hay dos diferencias principales: el structes más legible, mientras que el tupletiene muchas funciones genéricas que …
96 c++  struct  tuples 


5
¿Cómo especificar la preferencia de la ruta de la biblioteca?
Estoy compilando un programa en C ++ usando g++y ld. Tengo una .sobiblioteca que quiero usar durante la vinculación. Sin embargo, existe una biblioteca con el mismo nombre /usr/local/liby ldestá eligiendo esa biblioteca sobre la que estoy especificando directamente. ¿Cómo puedo arreglar esto? Para los ejemplos siguientes, mi archivo de …
96 c++  linker  g++ 

4
Reemplazaría '::' con '. 'crear ambigüedades en C ++?
En C ++, el operador ::se utiliza para acceder a clases, funciones y variables en un espacio de nombres o clase. Si la especificación de lenguaje utilizada en .lugar de ::en esos casos también es como cuando se accede a las variables / métodos de instancia de un objeto, ¿eso …

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.