Resultados de la búsqueda a petición "most-vexing-parse"

2 la respuesta

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

2 la respuesta

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

1 la respuesta

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

2 la respuesta

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

6 la respuesta

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

1 la respuesta

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

1 la respuesta

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()); ...

4 la respuesta

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

12 la respuesta

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

2 la respuesta

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