Resultados da pesquisa a pedido "language-design"

5 a resposta

Por que a variável local de um loop for aprimorado precisa ser local? [duplicado

Esta pergunta já tem uma resposta aqui: Por que é a declaração da variável necessária dentro de um loop for-each em java [/questions/6136576/why-is-declaration-of-the-variable-required-inside-a-for-each-loop-in-java] 4 respostasDe acordo ...

11 a resposta

or que expressões vazias são legais em C / C +

int main() { int var = 0;; // Typo which compiles just fine }

7 a resposta

Por que não existe um operador ^^ em C / C ++?

& has&&. | has||. Por que não^ ter^^? Entendo que não seria um curto-circuito, mas teria uma semântica diferente. Em C,true é realmente qualquer valor diferente de zero. XOR bit a bit nem sempre é a mesma coisa que XOR lógico: int ...

2 a resposta

Por que algumas ordens são aplicadas em restrições genéricas de parâmetros?

Ao definir as restrições de um parâmetro de tipo genérico, temos que colocarclass() na frente enew() no final, por exemplo. Por que é isso, por que não posso colocar minhas restrições em qualquer ordem? Existem outras restrições ao pedido ...

5 a resposta

Por que precisamos nomear os parâmetros do método de interface?

m C #, precisamos nomear os parâmetros de um método de uma interfac Entendo que, mesmo que não precisássemos, isso ajudaria o leitor a entender o significado; no entanto, em alguns casos, não é realmente necessário: interface IRenderable { ...

5 a resposta

or que o C # não permite propriedades genérica

Eu queria saber por que não posso ter propriedade genérica na classe não genérica da maneira que posso ter métodos genéricos. I.e. public interface TestClass { IEnumerable<T> GetAllBy<T>(); //this works IEnumerable<T> All<T> { get; } //this ...

2 a resposta

Por que! New Boolean (false) é igual a false em JavaScript?

A partir dea documentação do jQuery [http://api.jquery.com/Types/#Boolean_Default] nos tipos JavaScript, vem esse trecho de código que descreve o comportamento das strings quando convertidas em booleanos (esse tópico não está relacionado a esta ...

5 a resposta

á algum motivo específico para usar destruidores não virtuai

omo eu sei, qualquer classe designada para ter subclasses deve ser declarada com destruidor virtual, para que as instâncias de classe possam ser destruídas corretamente ao acessá-las através de ponteiro Mas por que é possível declarar essa ...

2 a resposta

Por que __new__ nas classes de estilo novo do Python é um método de classe?

Changelog para Python 2.2 (onde novas classes de estilo foram introduzidas) diz o seguinte sobre o__new__ função: __new__ é um método estático, não um método de classe. Inicialmente, pensei que teria que ser um método de classe e foi por isso ...

6 a resposta

Por que o construtor de cópia implícito chama o construtor de cópia da classe base e o construtor de cópia definido nã

Considere uma hierarquia de classes em queA é a classe base eB deriva deA. Se o construtor de cópia não estiver definido emB, o compilador sintetizará um. Quando invocado, esse construtor de cópia chamaráo construtor de cópia da classe base ...