Resultados da pesquisa a pedido "most-vexing-parse"
A construção da chamada de função temporária é interpretada como declaração
Ultimamente, encontrei um problema que de alguma forma (mas apenas de alguma forma) faz sentido para mim. Ele é baseado na interpretação da construção de um temporário como declaração do argumento do construtor único (!). Por favor, dê uma olhada ...
Um detalhe confuso sobre o Most Vexing Parse
Minha pergunta é como a seguinte linha pode ser analisada como uma declaração de função: vector<int> v(istream_iterator<int>(cin), istream_iterator<int>()); Entendo a maioria dos detalhes do Most Vexing Parse e por que o segundo ...
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 ++?
Entendendo a análise mais problemática - por que permitir uma sintaxe ambígua?
Ao tentar entender o problema "Mais problemático" em C / C ++, essa questão vem imediatamente à mente - por que uma sintaxe que faz com que esse pr...
Diferença entre a análise de void () e int ()
Depois de ler sobre a análise mais irritante, experimentei um pouco e encontrei este programa. Existem duas linhas muito semelhantes. Um deles gera avisos em g ++ 7 e clang ++ - 3.9, outro não. int main() { void(); // no warning int(); // ...
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 ...
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 ...
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{}; ...
Construtor não retornando objeto utilizável
Eu tenho um problema com o construtor, que não está funcionando como eu esperari Se eu tentar inicializar minha classe assim, ela funcionará e eu recebo um objeto utilizável: vector<float> v; MyClass<2> a(v); No entanto, se eu tentar criar uma ...
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 ...