Preguntas etiquetadas con c++

150
¿Cuál es el punto de g ++ -Wreorder?

La opción g ++ -Wall incluye -Wreorder. Lo que hace esta opción se describe a continuación. No es obvio para mí por qué a alguien le importaría (especialmente lo suficiente como para activar esto por defecto en -Wall). -Wreorder (solo C ++) Avisar cuando el orden de los inicializadores de...

150
Declarando una enumeración dentro de una clase

En el siguiente fragmento de código, la Colorenumeración se declara dentro de la Carclase para limitar el alcance de la enumeración y tratar de no "contaminar" el espacio de nombres global. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color =...

150
¿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));...

149
¿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. Pero realmente quiero saber por qué el...

149
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

149
¿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 de una función puedo hacer...

149
¿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 ... >...

149
¿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í sucesivamente ... Entonces,...

149
¿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 con el valor...

148
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,...

147
C ++ marca como obsoleto

Tengo un método en una interfaz que quiero desaprobar con C ++ portátil. Cuando busqué en Google todo esto, obtuve una solución específica de Microsoft; #pragma en desuso y __declspec (en desuso) . Una solución de segundo premio sería ifdef un MSVC y una solución GCC.

147
Encontrar el tipo de un objeto en C ++

Tengo una clase A y otra clase que hereda de ella, B. Estoy anulando una función que acepta un objeto de tipo A como parámetro, por lo que tengo que aceptar una A. Sin embargo, más tarde llamo funciones que solo B tiene, así que quiero devolver falso y no continuar si el objeto pasado no es de tipo...