Tag: IMPLICIT-CONVERSION
¿Cómo funciona el operador de comparación al comparar dos arreglos de caracteres? Considere el siguiente programa: #include <iostream> using namespace std; int main() { char arr1[5] = { ‘T’,’e’,’s’,’t’ }; char arr2[10] = { ‘t’,’e’ }; if (arr1 < arr2) cout << “Yes”; else if (arr1 > arr2) cout << . . . Read more
¿Por qué funciona este código? #include <stdio.h> void func(int v[]){ v[0] = 1; } int main(){ int v[5] = {0}; func(v); for (int i = 0; i < 5; i++) { printf(“%d “, v[i]); } } La salida que obtengo de esto es ‘1 0 0 0 0’, pero ¿por . . . Read more
Disculpen mi mal inglés primero. Me encontré con un problema extraño al programar en C++. “` #include using namespace std; void Func(int a[2][3]) { cout << (int) &a; } int main() { int a[2][3] = { {1,2,3}, {4,5,6} }; cout << (int)&a << endl; Func(a); return 0; } “` Estaba . . . Read more
En la especificación de lenguaje de Java (JLS), dice lo siguiente: Una conversión de tipo de Thread a tipo Object no requiere ninguna acción en tiempo de ejecución; Thread es una subclase de Object, por lo que cualquier referencia producida por una expresión de tipo Thread es un valor de . . . Read more
Cuando implemento el operador de conversión de entero a mi tipo, parece que también “mágicamente” admite la conversión desde punto flotante. ¡No quiero que mi tipo se convierta implícitamente desde un flotante! No quiero que se convierta explícitamente desde flotante (definir una conversión explícita desde flotante no es suficiente). ¿Puedo . . . Read more