Resultados de la búsqueda a petición "language-design"
Por qué las expresiones vacías son legales en C / C ++?
int main() { int var = 0;; // Typo which compiles just fine }
¿Por qué no hay un operador ^^ en C / C ++?
& tiene&&. | tiene||. ¿Por qué no^ tener^^? Entiendo que no sería un cortocircuito, pero tendría una semántica diferente. Cía,true es realmente cualquier valor distinto de cero. Bitwise XOR no siempre es lo mismo que el XOR lógico: int ...
¿Por qué se impone algún orden en las restricciones de parámetros genéricos?
Al definir las restricciones de un parámetro de tipo genérico, tenemos que ponerclass() en el frente ynew() al final, por ejemplo. ¿Por qué es esto? ¿Por qué no puedo poner mis restricciones en ningún orden? ¿Existen otras restricciones para ...
¿Por qué tenemos que nombrar los parámetros del método de interfaz?
En C # tenemos que nombrar los parámetros de un método de una interfaz. Entiendo que, incluso si no tuviéramos que hacerlo, ayudaría al lector a comprender el significado, sin embargo, en algunos casos no es realmente necesario: interface ...
¿Por qué C # no permite propiedades genéricas?
Me preguntaba por qué no puedo tener una propiedad genérica en una clase no genérica de la misma manera que puedo tener métodos genéricos. Es decir. public interface TestClass { IEnumerable<T> GetAllBy<T>(); //this works IEnumerable<T> All<T> { ...
¿Hay alguna razón específica para usar destructores no virtuales?
Como sé, cualquier clase designada para tener subclases debe declararse con un destructor virtual, por lo que las instancias de clase se pueden destruir correctamente al acceder a ellas a través de punteros. Pero, ¿por qué es posible declarar ...
¿Por qué? ¿Nuevo booleano (falso) es igual a falso en JavaScript?
Desdela documentación de jQuery [http://api.jquery.com/Types/#Boolean_Default] en los tipos de JavaScript viene este fragmento de código que describe el comportamiento de las cadenas cuando se convierten en booleanos (ese tema no está ...
¿Por qué __new__ en las clases de estilo nuevo de Python no es un método de clase?
The Changelog for Python 2.2 (donde se introdujeron nuevas clases de estilo) dice lo siguiente acerca de__new__ función: __new__ es un método estático, no un método de clase. Inicialmente pensé que tendría que ser un método de clase, y por eso ...
¿Por qué el constructor de copia implícita llama al constructor de copia de clase base y el constructor de copia definido no?
Considere una jerarquía de clases dondeA es la clase base yB deriva deA. Si el constructor de copia no está definido enB, el compilador sintetizará uno. Cuando se invoca, este constructor de copia llamará ael constructor de copia de clase base ...
¿Por qué C ++ necesita el operador de resolución de alcance?
(Sé lo que hace el operador de resolución de alcance, y cómo y cuándo usarlo). ¿Por qué C ++ tiene la::perador @, en lugar de usar el. operador para este propósito? Java no tiene un operador separado y funciona bien. ¿Hay alguna diferencia ...