Articles of c #

¿Es posible obtener el puntero de función de un operador estándar incorporado?

Quiero referirme a los punteros de funciones de los operadores integrados, pero no sé cómo especificar las sobrecargas de tipos específicos. Tengo la siguiente firma de clase de plantilla: template class MyAction { public: MyAction(ParamsType& arg0, ParamsType& arg1, FnCompareType& fnCpmpare) : arg0_(arg0), arg1_(arg1), fnCompare_(fnCpmpare) {} bool operator()() { if((*fnCompare_)(arg0_,arg1_) { // do this } else […]

Llamadas a función C: comprensión de la regla “implicit int”

Si se comstackra “una función” por separado, no se detectaría la falta de coincidencia, “la función” devolvería un doble que main trataría como un int … A la luz de lo que hemos dicho acerca de cómo las declaraciones deben coincidir con las definiciones, esto podría parece sorprendente. La razón por la que puede producirse […]

Cómo traducir los nombres del lenguaje CultureInfo

Conozco tres formas de obtener un nombre de idioma completo de un objeto CultureInfo. CultureInfo.DisplayName CultureInfo.NativeName CultureInfo.EnglishName DisplayName le da el nombre en el idioma .net instalado. NativeName le da el nombre en el idioma ‘CultureInfos’. EnglishName le da el nombre en inglés (sorprendentemente …) Entonces, para CultureInfo de-DE esto da (en una instalación de […]

Dibujar un personaje en la memoria VGA con GNU C inline assembly

Estoy aprendiendo a hacer una progtwigción VGA de bajo nivel en DOS con C y ensamblaje en línea. En este momento estoy tratando de crear una función que imprima un personaje en la pantalla. Este es mi código: //This is the characters BITMAPS uint8_t characters[464] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x20,0x00,0x50, 0x50,0x00,0x00,0x00,0x00,0x00,0x50,0xf8,0x50,0x50,0xf8,0x50,0x00,0x20,0xf8,0xa0, 0xf8,0x28,0xf8,0x00,0xc8,0xd0,0x20,0x20,0x58,0x98,0x00,0x40,0xa0,0x40,0xa8,0x90, 0x68,0x00,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x40,0x40,0x40,0x20,0x00, 0x20,0x10,0x10,0x10,0x10,0x20,0x00,0x50,0x20,0xf8,0x20,0x50,0x00,0x00,0x20,0x20, 0xf8,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x40,0x00,0x00,0x00,0xf8,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x08,0x10,0x20,0x40,0x80, 0x00,0x70,0x88,0x98,0xa8,0xc8,0x70,0x00,0x20,0x60,0x20,0x20,0x20,0x70,0x00,0x70, […]

¿Por qué no puedo escribir en un literal de cadena mientras * puedo * escribir en un objeto de cadena?

Si defino algo como a continuación, char *s1 = “Hello”; por qué no puedo hacer algo como a continuación, *s1 = ‘w’; // gives segmentation fault …why??? ¿Qué sucede si hago algo como a continuación? string s1 = “hello”; ¿Puedo hacer algo como a continuación? *s1 = ‘w’;

FileMode.Open y FileMode.OpenOrCreate difference cuando existe el archivo? c # error?

He escrito ese código: public void Save() { using (FileStream fs = new FileStream(Properties.Settings.Default.settings_file_path, FileMode.Open)) { XmlSerializer ser = new XmlSerializer(typeof(MySettings)); ser.Serialize(fs, this); } } Cuando estoy usando FileMode.Open todo está bien, y la salida es ex como esta: 12 A0 MEASUREMENT 5000 C0 MEASUREMENT pero cuando lo cambio a FileMode.OpenOrCreate salida cambiará a: 12 […]

¿Por qué este código intenta llamar al constructor de copia?

Acabo de pasar una cantidad desorbitada de tiempo jugando con un error de comstackción en Visual Studio. He destilado el código en el pequeño ejemplo comstackble a continuación y lo probé en IdeOne y obtuve el mismo error que puede ver aquí . Me pregunto por qué el siguiente código intenta llamar a B(const B&) […]

Obteniendo un objeto aleatorio de NSArray sin duplicación

Tengo un NSArray con 17 objetos, algo como esto: NSArray *objArray = [[NSArray alloc]initWithObjects: @”1″,@”2″,@”3″,@”4″,@”5″,@”6″ ,@”7″,@”8″,@”9″,@”10″,@”11″,@”12″,@”13″,@”14″,@”15″,@”16″,@”17″, nil]; y un int con un número aleatorio de la siguiente manera: int random = arc4random()%17+1; Quiero obtener un objeto aleatorio de este NSArray sin que sea un duplicado, incluso si cerré la aplicación (quizás usando NSUserDefaults ). Si […]

Principal: no todas las rutas de código devuelven un valor

Estoy haciendo una lista y quiero verla en la consola. Tengo un error, dice: Main (): no todas las rutas de código devuelven un valor. ¿Tal vez podrías ayudarme? Aquí está mi código: namespace ConsoleApplication5 { public class DocConfig { public string Description { get; set; } public List Parts { get; set; } ​ […]

¿Por qué usar prefijos en variables miembro en clases de C ++?

Una gran cantidad de código C ++ utiliza convenciones sintácticas para marcar las variables de miembro. Ejemplos comunes incluyen m_ memberName para miembros públicos (donde se usan miembros públicos) _ memberName para miembros privados o todos los miembros Otros intentan hacer cumplir el uso de este miembro cuando se usa una variable miembro. En mi […]