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.

11
¿Cómo generar un número aleatorio en C ++?
Estoy tratando de hacer un juego con dados, y necesito tener números aleatorios (para simular los lados del dado. Sé cómo hacerlo entre 1 y 6). Utilizando #include <cstdlib> #include <ctime> #include <iostream> using namespace std; int main() { srand((unsigned)time(0)); int i; i = (rand()%6)+1; cout << i << "\n"; …
150 c++  random 

19
¿Por qué los tipos son siempre de cierto tamaño sin importar su valor?
Las implementaciones pueden diferir entre los tamaños reales de los tipos, pero en la mayoría, los tipos como unsigned int y float son siempre de 4 bytes. Pero, ¿por qué un tipo siempre ocupa una cierta cantidad de memoria sin importar su valor? Por ejemplo, si creé el siguiente entero …
149 c++ 


12
¿Por qué es x [0]! = X [0] [0]! = X [0] [0] [0]?
Estoy estudiando un poco de C ++ y estoy luchando con punteros. Entiendo que puedo tener 3 niveles de punteros declarando: int *(*x)[5]; por lo que *xes un puntero a una matriz de 5 elementos que son punteros a int. También lo sé x[0] = *(x+0);, x[1] = *(x+1)y así …
149 c++  c  arrays  pointers 

17
¿Cuál es el punto de los punteros constantes?
No estoy hablando de punteros a valores constantes, sino de punteros constantes. Estoy aprendiendo C y C ++ más allá de las cosas muy básicas y hasta hoy me di cuenta de que los punteros se pasan por valor a las funciones, lo que tiene sentido. Esto significa que dentro …
149 c++  c  pointers  const 

2
¿Cómo funciona `void_t`
Vi la charla de Walter Brown en Cppcon14 sobre la programación de plantillas modernas ( Parte I , Parte II ) donde presentó su void_ttécnica SFINAE. Ejemplo: Dada una plantilla variable simple que evalúa voidsi todos los argumentos de la plantilla están bien formados: template< class ... > using void_t …
149 c++  templates  c++14  sfinae 

2
Semántica en C ++ de `static const` vs` const`
En C ++ específicamente, ¿cuáles son las diferencias semánticas entre, por ejemplo: static const int x = 0 ; y const int x = 0 ; tanto para staticun enlace como un especificador de clase de almacenamiento (es decir, dentro y fuera de una función).
149 c++ 

14
¿Por qué son ilegales las matrices de referencias?
El siguiente código no se compila. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; ¿Qué dice el estándar C ++ sobre esto? Sé que podría declarar una clase que contiene una referencia, luego crear una matriz de esa clase, como se muestra a continuación. …
149 c++  arrays  reference 



6
¿Por qué debería std :: mover un std :: shared_ptr?
He estado buscando el código fuente de Clang y encontré este fragmento: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } ¿Por qué querría std::moveun std::shared_ptr? ¿Hay algún punto para transferir la propiedad de un recurso compartido? ¿Por qué no haría esto en su lugar? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { …

9
Extrayendo texto OpenCV
Estoy tratando de encontrar los cuadros delimitadores de texto en una imagen y actualmente estoy usando este enfoque: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean, cv::Size(winSize,winSize)); blur(grayF.mul(grayF), t_mean_2, cv::Size(winSize,winSize)); Mat varMat = t_mean_2 - t_mean.mul(t_mean); …




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.