Resultados de la búsqueda a petición "most-vexing-parse"
g ++ rechaza, clang ++ acepta: foo (x) ("bar") ("baz");
Alguien teniapreguntó [https://stackoverflow.com/questions/28254915/code-compiles-with-clang-but-not-with-gcc/28255085] el otro día por qué algo compila con el sonido metálico, pero no con gcc. Comprendí intuitivamente lo que estaba sucediendo y ...
¿Por qué C ++ nos permite rodear el nombre de la variable entre paréntesis al declarar una variable?
Por ejemplo, una declaración como esa: int (x) = 0;O incluso eso: int (((x))) = 0;Me topé con esto porque en mi código tuve un fragmento similar al siguiente: struct B { }; struct C { C (B *) {} void f () {}; }; int main() { B *y; C (y); ...
¿Cómo es este un análisis muy irritante?
Estaba pasando por estoartículo [http://herbsutter.com/2013/05/09/gotw-1-solution/] y hay una declaración en el ítem 3 que dice // C++98 rectangle w( origin(), extents() ); // oops, vexing parse¿Cómo es lo anterior un análisis más irritante? Si ...
C ++ ¿El análisis más irritante cuando un argumento es un número literal? [duplicar
Esta pregunta ya tiene una respuesta aquí: ¿Por qué los inicializadores en clase solo pueden usar = o {}? [/questions/16329962/why-can-in-class-initializers-only-use-or] 1 respuesta Estaba haciendo una clase que se veía así: struct ...
Diferencia entre crear objetos con () o sin
simplemente me encuentro con el problema error: request for member ‘show’ in ‘myWindow’, which is of non-class type ‘MainGUIWindow()’ cuando intente compilar una aplicación qt simple: #include <QApplication> #include "gui/MainGUIWindow.h" int ...
Constructor no devuelve objeto utilizable
Tengo un problema con el constructor, que no funciona como esperaba. Si trato de inicializar mi clase así, funcionará y obtendré un objeto utilizable: vector<float> v; MyClass<2> a(v); Sin embargo, si trato de construir una clase como la ...
La mayoría de los análisis molestos
Recibí el código deaqu [http://en.wikipedia.org/wiki/Most_vexing_parse]. class Timer { public: Timer(); }; class TimeKeeper { public: TimeKeeper(const Timer& t); int get_time() { return 1; } }; int main() { TimeKeeper time_keeper(Timer()); ...
Un detalle confuso sobre el Parse más irritante
Mi pregunta es cómo se puede analizar la siguiente línea como una declaración de función: vector<int> v(istream_iterator<int>(cin), istream_iterator<int>()); Entiendo la mayoría de los detalles del análisis más irritante y por qué el segundo ...
C ++ constructor espeluznante [duplicado]
Posible duplicado: ¿Por qué es un error usar un conjunto de paréntesis vacío para llamar a un constructor sin ...
l constructor @Vector con dos parámetros se analiza como una declaración de función
Considere este ejemplo: #include <iostream> #include <string> #include <vector> #include <iterator> int main() { std::string sen = "abc def ghi jkl"; std::istringstream iss(sen); std::vector<std::string> // declaration in ...
Página 2 de 2