Resultados da pesquisa a pedido "language-lawyer"

2 a resposta

Parâmetro explícito do tipo de método ignorado em um tipo de classe bruto; erro do compilador? [duplicado]

Esta pergunta já tem uma resposta aqui: Métodos genéricos Java em classes genéricas [/questions/18001550/java-generic-methods-in-generics-classes] 6 respostasEstou recebendo um erro do compilador chamando um método genérico com parâmetros ...

1 a resposta

Posso referenciar membros anteriores de uma lista de inicializadores?

Digamos que eu queira me referir a um membro de uminitializer_list que eu já defini. Posso fazer isso? Esse código compila e fornece o esperado: "13 55" no Visual Studio egcc [http://ideone.com/ntPcVl], Gostaria de saber que é legal: const int ...

6 a resposta

É permitido que uma enumeração tenha um valor não listado? [duplicado]

Esta pergunta já tem uma resposta aqui: O que acontece se você valor estático_cast inválido para a classe enum? [/questions/18195312/what-happens-if-you-static-cast-invalid-value-to-enum-class] 1 respostaDiga, nós temos enum E { Foo = 0, Bar = ...

2 a resposta

Comportamento indefinido e temporários

1) É um comportamento indefinido retornar uma referência a um temporário, mesmo que essa referência não seja usada? Por exemplo, é garantido que este programa produza "bom": int& func() { int i = 5; return i; } int main() { func(); cout << ...

1 a resposta

como esse lambda com uma lista de captura vazia pode se referir ao nome do escopo de alcance?

No padrão C ++ 14, § 5.1.2 / 12, mostra um exemplo de expressão lambda que aparentemente parece capaz de se referir à variável de um escopo de alcancex, Apesar de: a lista de capturas está vazia, ou seja, nenhum padrão de capturao comentário diz ...

4 a resposta

Poderia ser o caso que sizeof (T *)! = Sizeof (const T *)?

Estou discutindo com meu chefe sobre isso. Eles dizem "Sim, eles podem ser diferentes". É possível quesizeof(T*) != sizeof(const T*) para um tipoT?

4 a resposta

Obter ponteiro para objeto do ponteiro para algum membro

Suponha que exista uma estrutura struct Thing { int a; bool b; };e eu recebo um ponteiro para membrob dessa estrutura, digamos como parâmetro de alguma função: void some_function (bool * ptr) { Thing * thing = /* ?? */; }Como obtenho ...

2 a resposta

Por que as classes de máquinas de estado assíncronas (e não estruturas) em Roslyn?

Vamos considerar este método assíncrono muito simples: static async Task myMethodAsync() { await Task.Delay(500); }Quando eu compilo isso com o VS2013 (pré-compilador Roslyn), a máquina de estado gerada é uma estrutura. private struct ...

3 a resposta

Construtor padrão excluído. Objetos ainda podem ser criados ... às vezes

A visão ingênua, otimista e oh .. tão errada da sintaxe de inicialização uniforme do c ++ 11Eu pensei que, desde que os objetos do tipo C ++ 11 definidos pelo usuário devessem ser construídos com o novo{...} sintaxe em vez da antiga(...) sintaxe ...

1 a resposta

Prioridade de inicialização de lista de objeto do mesmo tipo

#include <iostream> #include <initializer_list> using namespace std; struct CL { CL(){} CL (std::initializer_list<CL>){cout<<1;} CL (const CL&){cout<<2;} }; int main() { CL cl1; CL cl2 {cl1}; //prints 21 }Aqui estáCL struct com construtor ...