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.

1
¿Cuál es el significado de clang's -Wweak-vtables?
Básicamente no entiendo los clang's -Wweak-vtables. Esto es lo que observé hasta ahora: Caso uno: (activa la advertencia) class A { public: virtual ~A(){} }; class B : public A { public: virtual ~B(){} }; int main(){} Caso dos: (no activa la advertencia) class A { public: virtual ~A(){} }; …
78 c++  clang 


10
¿Cuál es el tamaño del vacío?
¿Qué produciría esta declaración? void *p = malloc(sizeof(void)); Editar: una extensión de la pregunta. Si sizeof (void) produce 1 en el compilador GCC, entonces se asigna 1 byte de memoria y el puntero p apunta a ese byte y ¿se incrementaría p ++ a 0x2346? Suponga que p fuera 0x2345. …

1
Cómo usar boost bind con una función miembro
El siguiente código hace que cl.exe se bloquee (MS VS2005). Estoy tratando de usar boost bind para crear una función para llamar a un método de myclass: #include "stdafx.h" #include <boost/function.hpp> #include <boost/bind.hpp> #include <functional> class myclass { public: void fun1() { printf("fun1()\n"); } void fun2(int i) { printf("fun2(%d)\n", i); …

5
¿Se heredan los destructores virtuales?
Si tengo una clase base con un destructor virtual. ¿Tiene una clase derivada para declarar un destructor virtual también? class base { public: virtual ~base () {} }; class derived : base { public: virtual ~derived () {} // 1) ~derived () {} // 2) }; Preguntas concretas: ¿1) y …


4
error LNK2005: xxx ya definido en MSVCRT.lib (MSVCR100.dll) C: \ algo \ LIBCMT.lib (setlocal.obj)
Estoy usando la biblioteca DCMTK para leer archivos Dicom (formato de imagen utilizado en el procesamiento de imágenes médicas). Tengo un problema al compilar este código fuente DCMTK. DCMTK utiliza algunas bibliotecas externas adicionales (zlib, tiff, libpng, libxml2, libiconv). Sé que todas las bibliotecas deben generarse con las mismas opciones …





10
Usando std :: vector como vista en memoria sin procesar
Estoy usando una biblioteca externa que en algún momento me da un puntero en bruto a una matriz de enteros y un tamaño. Ahora me gustaría utilizar std::vectorpara acceder y modificar estos valores en su lugar, en lugar de acceder a ellos con punteros sin formato. Aquí hay un ejemplo …
71 c++  c++11  vector  stdvector 


3
El programa de subprocesos múltiples se atascó en modo optimizado pero se ejecuta normalmente en -O0
Escribí un simple programa multiproceso de la siguiente manera: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Se comporta normalmente en modo de depuración en Visual …

2
¿Cómo funciona este código de plantilla para obtener el tamaño de una matriz?
Me pregunto por qué este tipo de código puede obtener el tamaño de la matriz de prueba. No estoy familiarizado con la gramática en la plantilla. Tal vez alguien podría explicar el significado del código a continuación template<typename,size_t>. Además, también se prefiere un enlace de referencia. #define dimof(array) (sizeof(DimofSizeHelper(array))) template …
61 c++  visual-c++ 

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.