Resultados da pesquisa a pedido "most-vexing-parse"

2 a resposta

g ++ rejeita, clang ++ aceita: foo (x) ("bar") ("baz");

Alguém tevePerguntou [https://stackoverflow.com/questions/28254915/code-compiles-with-clang-but-not-with-gcc/28255085] no outro dia, por que algo compila com clang, mas não com gcc. Eu entendi intuitivamente o que estava acontecendo e fui capaz ...

2 a resposta

Diferença C ++ 11 em construtores (chaves)

Eu sou bastante novo em C ++ e observei que as seguintes linhas de código agem de maneira diferente MyClass c1; c1.do_work() //works MyClass c2(); c2.do_work() //compiler error c2228: left side is not a class, structure, or union. MyClass c3{}; ...

1 a resposta

Existe alguma diferença entre `List x;` e `List x ()`

O título vem do famoso sitePerguntas frequentes sobre C ++ por Marshall Cline.O autor afirma que há uma diferença entre os dois exemplos de código a seguir.S...

6 a resposta

Diferença entre criar objeto com () ou sem

eu apenas me deparo com o problema error: request for member ‘show’ in ‘myWindow’, which is of non-class type ‘MainGUIWindow()’ao tentar compilar um aplicativo qt simples: #include <QApplication> #include "gui/MainGUIWindow.h" int main( int ...

3 a resposta

Por que não há chamada para o construtor? [duplicado]

Esta pergunta já tem uma resposta aqui: Construtor padrão com colchetes vazios [/questions/180172/default-constructor-with-empty-brackets] 9 respostasEsse código não se comporta como eu espero. #include<iostream> using namespace std; class ...

3 a resposta

Erro de compilação do C ++ na construção de objeto com rvalue std :: string

Estou diante de um erro de compilação que nem sei descrever! Isso me deixa completamente perplexo. A situação: O código tenta criar um objeto na pilha com um rvalue std :: string que é inicializado com um caractere *. O código: #include ...

9 a resposta

Construtor padrão com colchetes vazios

Existe algum bom motivo para que um conjunto vazio de colchetes (parênteses) não seja válido para chamar o construtor padrão em C ++?

1 a resposta

Como isso é uma análise mais irritante?

Eu estava passando por issoartigo [http://herbsutter.com/2013/05/09/gotw-1-solution/] e há uma declaração no item 3 dizendo // C++98 rectangle w( origin(), extents() ); // oops, vexing parsecomo é a análise mais irritante acima? Se eu fiz algo ...

2 a resposta

construtor vetorial com dois parâmetros é analisado como uma declaração de funçã

Considere este exemplo: #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 ...

1 a resposta

Most vexing parse

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