Ciertamente me falta algo, pero no entiendo por qué esto se compila (con g ++ y clang ++): struct A { }; struct B { }; int main() { A a(B); } En primer lugar, Bes un tipo ... no un valor. ¿Cómo debo interpretar este
Ciertamente me falta algo, pero no entiendo por qué esto se compila (con g ++ y clang ++): struct A { }; struct B { }; int main() { A a(B); } En primer lugar, Bes un tipo ... no un valor. ¿Cómo debo interpretar este
¿Existe una forma elegante de crear e inicializar un me const std::vector<const T>gusta const T a[] = { ... }para un número fijo (y pequeño) de valores? Necesito llamar a una función con frecuencia que espera una vector<T>, pero estos valores nunca cambiarán en mi caso. En...
Cerrado . Esta pregunta debe estar más enfocada . Actualmente no acepta respuestas. Cerrado hace 6 años . Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no...
Sería muy útil poder sobrecargar el. operador en C ++ y devuelve una referencia a un objeto. Puedes sobrecargar operator->y operator*pero nooperator. ¿Existe una razón técnica para esto?
¿Hay un patrón en el que pueda heredar la enumeración de otra enumeración en C ++? Algo como eso: enum eBase { one=1, two, three }; enum eDerived: public eBase { four=4, five, six };
¿Qué función debo usar para enviar texto a la ventana "Salida" en Visual Studio? Lo intenté printf()pero no aparece.
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 6 años . Mejora esta...
Me gustaría hacer una hoja de trucos que presente el atajo más útil (y que ahorra tiempo) para Eclipse CDT (C ++). ¿Puedes compartir cuáles son los atajos más útiles que usas en CDT? Por favor, publique solo atajos generales (disponibles al hacer C ++) o específicos de CDT....
Tengo una clase que adapta std :: vector para modelar un contenedor de objetos específicos del dominio. Quiero exponer la mayor parte de la API std :: vector al usuario, para que pueda usar métodos familiares (tamaño, claro, at, etc.) y algoritmos estándar en el contenedor. Este parece ser un...
¿Qué es el alcance dependiente y cuál es el significado de typename en el contexto del siguiente error? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a...
¿Existe alguna diferencia entre estas dos declaraciones dentro de una función? bool returnValue = true; // Code that does something return(returnValue); ¿y esto? bool returnValue = true; // Code return returnValue; El primero tiene paréntesis returnValue.
Mientras me preparaba para una entrevista, me topé con esta interesante pregunta: Se le ha dado una matriz que se ordena y luego se gira. Por ejemplo: Let arr = [1,2,3,4,5], que está ordenado Gírelo dos veces hacia la derecha para dar [4,5,1,2,3]. Ahora, ¿cuál es la mejor manera...
Hoy me encontré con un problema interesante. Considere este simple ejemplo: template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { public: static const int kConst = 1; void func() {...
Recientemente me encontré con un problema que podría resolverse fácilmente usando la división de módulo, pero la entrada era un flotador: Dada una función periódica (p sin. Ej. ) Y una función de computadora que solo puede calcularla dentro del rango del período (p. Ej. [-Π, π]), cree una...
Hay un error en mi archivo de encabezado: field "ui" has incomplete type. He intentado hacer uiun puntero, pero no funciona. No creo que deba hacer eso porque ya he definido my MainWindowClassen el espacio de nombres Ui. Este es mi mainwindow.h: #ifndef MAINWINDOW_H #define
Quiero saber cuáles son las diferencias entre vectorlas funciones push_backy insert. ¿Existe alguna diferencia estructural? ¿Existe una diferencia de rendimiento realmente grande?
En c ++ 03 y versiones anteriores, para deshabilitar la advertencia del compilador sobre parámetros no utilizados, generalmente uso dicho código: #define UNUSED(expr) do { (void)(expr); } while (0) Por ejemplo int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return...
Tengo un componente que uso al implementar tipos genéricos de bajo nivel que almacenan un objeto de tipo arbitrario (puede o no ser un tipo de clase) que puede estar vacío para aprovechar la optimización de base vacía : template <typename T, unsigned Tag = 0, typename = void> class...
Estoy usando un SDK para un proyecto integrado. En este código fuente encontré un código que al menos me pareció peculiar. En muchos lugares del SDK hay un código fuente en este formato: #define ATCI_IS_LOWER( alpha_char ) ( ( (alpha_char >= ATCI_char_a) && (alpha_char <=...
¿Está permitido el compilador optimizar esto (de acuerdo con el estándar C ++ 17): int fn() { volatile int x = 0; return x; } ¿a esto? int fn() { return 0; } ¿Si es así por qué? ¿Si no, porque no? Aquí hay algunas reflexiones sobre este tema: los compiladores actuales compilan...