Articles of tipos

tipo de objeto dynamic vs.

He usado el tipo dynamic y el tipo de objeto indistintamente. ¿Hay alguna diferencia entre estos dos tipos? ¿Hay alguna implicancia de rendimiento de usar uno sobre el otro? ¿Cuál de estos es más flexible?

obtener el tipo para un objeto declarado dynamic

Me gustaría obtener el tipo para un objeto dynamic, algo así como: dynamic tmp = Activator.CreateInstance(assembly, nmspace + “.” + typeName); Type unknown = tmp.GetType(); Excepto que en lo anterior, GetType () devuelve el tipo de envoltorio para objetos dynamics, no el tipo del objeto envuelto. ¡Gracias!

¿Por qué los estándares C o C ++ no definen explícitamente a char como firmado o sin signo?

int main() { char c = 0xff; bool b = 0xff == c; // Under most C/C++ compilers’ default options, b is FALSE!!! } Ni el estándar C ni C ++ especifican char como firmado o sin signo, está definido por la implementación. ¿Por qué el estándar C / C ++ no define explícitamente char […]

Instancia nuevo Tipo (Golang)

¿Alguien puede decirme cómo crear una nueva instancia de Type a partir de una cadena? ¿Reflejar? Hay ejemplos pero son para los más antiguos (versiones anteriores a Go 1) del idioma [:(]

Desambiguar el puntero de función miembro sobrecargado que se pasa como parámetro de plantilla

Estoy intentando recrear el patrón Observer en el que puedo reenviar parámetros perfectamente a una función miembro dada de los observadores. Si bash pasar la dirección de una función miembro que tiene varias anulaciones , no puede deducir la función de miembro correcta en función de los argumentos. #include #include #include template struct observer_list { […]

¿Cuál es el tipo de datos sin firmar?

He visto este tipo unsigned ” unsigned tipo” usado un par de veces, pero nunca he visto una explicación. Supongo que hay un tipo signed correspondiente. Aquí hay un ejemplo: static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next = next * 1103515245 + 12345; return(( unsigned […]

Coincidencia de patrones de tipo múltiple Scala

Me pregunto cómo puedo usar la coincidencia de patrones de tipos múltiples. Yo tengo: abstract class MyAbstract case class MyFirst extends MyAbstract case class MySecond extends MyAbstract case class MyThird extends MyAbstract // shouldn’t be matched and shouldn’t call doSomething() val x: MyAbstract = MyFirst x match { case a: MyFirst => doSomething() case b: […]

¿Los tipos de referencia son tipos anulables?

Cuando declaro un int como anulable int? i=null; ¿ i convierto aquí en un tipo de referencia?

¿Qué son declaraciones y declaradores y cómo se interpretan sus tipos en el estándar?

¿Cómo define exactamente el estándar que, por ejemplo, float (*(*(&e)[10])())[5] declara una variable de tipo “referencia a una matriz de 10 punteros a la función de () retornando el puntero a la matriz de 5 float “? Inspirado por la discusión con @DanNissenbaum

¿Cómo usar la biblioteca C creada por MATLAB Codificador codegen en el progtwig C con argumentos emxArray?

La función C (biblioteca estática C) creada por codegen toma un argumento de entrada de tipo const emxArray_uint32_T y devuelve valores de tipo emxArray_struct_T . Como el tipo sugiere, input es una matriz de uint32 y output es una matriz de struct. No estoy seguro de cómo usar esta función en mi progtwig C. Para […]