Articles of null

¿Cuáles son las ventajas de usar nullptr?

Esta pieza de código conceptualmente hace lo mismo con los tres punteros (inicialización segura del puntero): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Entonces, ¿cuáles son las ventajas de asignar punteros nullptr sobre asignarles los valores NULL o 0 ?

¿Por qué String.valueOf (null) arroja una NullPointerException?

de acuerdo con la documentación, el método String.valueOf(Object obj) devuelve: si el argumento es null , entonces una cadena igual a “null” ; de lo contrario, se obj.toString() el valor de obj.toString() . Pero ¿cómo es que cuando bash hacer esto? System.out.println(“String.valueOf(null) = ” + String.valueOf(null)); arroja NPE en su lugar? (¡Inténtalo tú mismo si […]

Valor “nulo” de DateTime

He estado buscando mucho pero no he podido encontrar una solución. ¿Cómo se maneja un DateTime que debería poder contener un valor no inicializado (equivalente a null)? Tengo una clase que puede tener un valor de propiedad DateTime establecido o no. Estaba pensando en inicializar el titular de la propiedad en DateTime.MinValue, que luego podría […]

ListView getChildAt devuelve nulo para niños visibles

Obtengo un comportamiento extraño de una lista / el método getChildAt. Tengo un HashSet, iconsToUpdate, de íconos que han sido cambiados en la base de datos. Quiero iterar sobre las filas visibles para ver si alguno de sus icons necesita actualizarse para reflejar los nuevos íconos. No es necesario que pruebe los icons que no […]

¿Cuál es la forma correcta de representar elementos XML nulos?

He visto elementos null representados de varias maneras: El elemento está presente con xsi:nil=”true” : Beowulf El elemento está presente, pero representado como un elemento vacío (que creo que está mal, ya que ‘vacío’ y null son semánticamente diferentes): Beowulf Beowulf El elemento no está presente en absoluto en el marcado devuelto : Beowulf El […]

¿Cómo se construye una std :: string con un null incrustado?

Si quiero construir una std :: string con una línea como: std::string my_string(“a\0b”); Donde quiero tener tres caracteres en la cadena resultante (a, nulo, b), solo obtengo uno. ¿Cuál es la syntax correcta?

Estándar de C ++: desmarcando el puntero NULL para obtener una referencia?

Me pregunto qué dice el estándar de C ++ sobre un código como este: int* ptr = NULL; int& ref = *ptr; int* ptr2 = &ref; En la práctica, el resultado es que ptr2 es NULL, pero me pregunto si esto es solo un detalle de implementación o está bien definido en el estándar. En […]

¿Cómo comprobar si mi cadena es igual a nulo?

Quiero realizar alguna acción SÓLO SI mi cuerda tiene un valor significativo. Entonces, intenté esto. if (!myString.equals(“”)) { doSomething } y esto if (!myString.equals(null)) { doSomething } y esto if ( (!myString.equals(“”)) && (!myString.equals(null))) { doSomething } y esto if ( (!myString.equals(“”)) && (myString!=null)) { doSomething } y esto if ( myString.length()>0) { doSomething } […]

¿Libera (ptr) donde ptr es memoria corrupta NULL?

Teóricamente puedo decir que free(ptr); free(ptr); es una corrupción de memoria ya que estamos liberando la memoria que ya ha sido liberada. Pero que si free(ptr); ptr=NULL; free(ptr); Como el sistema operativo se comportará de manera indefinida, no puedo obtener un análisis teórico real sobre lo que está sucediendo. Lo que sea que esté haciendo, […]

¿Cuándo fue la macro NULL no 0?

Recuerdo vagamente haber leído sobre esto hace un par de años, pero no puedo encontrar ninguna referencia en la red. ¿Me puede dar un ejemplo donde la macro NULL no se expandió a 0? Edite para mayor claridad: hoy se expande a ((void *)0) , (0) o (0L) . Sin embargo, hubo architectures olvidadas hace […]