Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - amchacon

#501
Cita de: Miky Gonzalez en 17 Septiembre 2013, 17:43 PM¿Cómo puedo leer esos dos 0xFF, para que me queden como un 0xFFFF (tamaño de short int).
Y no te vale con un simple cast?

#include <stdio.h>

int main()
{
    char codigo[] = {0x00, 0xFF, 0x01, 0x03, 0x01, 0xFF, 0xFF, 0x00};

    for (short i = 0;i < 8;i++)
        printf("%d \n",(unsigned short)codigo[i]);

    return 0;
}


O bien:

#include <stdio.h>

int main()
{
    char codigo[] = {0x00, 0xFF, 0x01, 0x03, 0x01, 0xFF, 0xFF, 0x00};
    unsigned short valor = codigo[1];
    printf("%d \n",valor);
   
    return 0;
}
#502
Cita de: M3LiNdR1 en 17 Septiembre 2013, 02:35 AMLo curioso es que un mètodo que devuelve un objeto, no puede devolver NULL, aaarghhh, demasiado tiempo jugando con Java!
Para eso tendrías que devolver un puntero a objeto. De lo contrario estarías devolviendo un objeto entero.
#503
¿? Root si que se puede comparar con NULL (o con cero que es lo mismo). Revisa el error otra vez.

En la función insertar no usaría una lista enlazada sino un vector/array puesto que necesitas hacer muchos accesos aleatorios.
#504
Código (cpp) [Seleccionar]
personas[0] = Persona("Rodrigo","132-K",23);
personas[1] = Persona("Francisco","342-L",20);
personas[2] = Persona("Samuel","345-P",21);


Estás usando lo que se conoce como "move constructor". Es decir, cambias la referencia del objeto a otro nuevo (borrando el anterior).

Es un sistema factible, y quizás sea lo más comodo en este caso.

#505
Programación C/C++ / Re: Manejo con ficheros
11 Septiembre 2013, 21:14 PM
¿Sabes leer desde un fichero?

¿Sabes escribir en un fichero?

Es eso, pero haciendo un cambio de tuerca. Es decir, ve comprobando las letras que escribes y cuando encuentres una vocal te la saltas (o bien, escribes solo si no es una vocal).
#506
CitarTengo entendido que en un entero no es lo mismo poner 0 que poner NULL, ¿me equivoco?
Son equivalentes, de hecho NULL no es más que esto:
#define NULL 0

Los siguientes códigos serían igual de correctos para lo que tu quieres:

Código (cpp) [Seleccionar]
void Entity::setCoords(int X, int Y)
{
  if (X != NULL) box.x = X;
  if (Y != NULL) box.y = Y;
}


Código (cpp) [Seleccionar]
void Entity::setCoords(int X, int Y)
{
  if (X != 0) box.x = X;
  if (Y != 0) box.y = Y;
}


Código (cpp) [Seleccionar]
void Entity::setCoords(int X, int Y)
{
  if (X) box.x = X;
  if (Y) box.y = Y;
}
#507
Java es un lenguaje semi-interpetrado por lo que se puede permitir algunas libertades como esa.

PD: Un lenguaje interpetrado es aquel que se compila y luego se interpetra el binario. El interpetre que hace esto se le llama maquina virtual.
#508
Cita de: Eternal Idol en  6 Septiembre 2013, 14:59 PMPor ejemplo vi como alguien uso wcslen para procesar las multiples cadenas devueltas por SetupDiGetDeviceRegistryProperty(W) y empujarlas en un vector de wstring. ¿Increible, no?
Estamos hablando de la librería estándar *_*

Las Windows API están hechas en C, de modo que si quieres usarlas no tienes más remedio que mezclar lenguajes. Lo cual me irrita un poco por la política que tiene Windows con el C++.

Muchas de las librerías de terceros actuales tienen ya una versión en C++.
#509
Cita de: Eternal Idol en  6 Septiembre 2013, 13:58 PM¿Y tenes una idea aproximada de cuantas millones de lineas de codigo C++ llamando a esas funciones hay?
Pues porque lo programaría un paleto... (o un vago que no quería portar todo el código).

Es absurdo usar funciones de C cuando C++ también tiene y bastantes más completas (y más fáciles de manipular entre ellas).
#510
Programación C/C++ / Re: problemilla en c++
6 Septiembre 2013, 08:57 AM
Todo algoritmo recursivo puede programarse como un algoritmo iterativo.

De todas formas, 40 me parecen muy pocas veces.