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 - ivancea96

#1331
No creo que ningún ataque a un negocio se lo pueda llamar "ético". Ni lo de Panamá.
¿"El fin justifica los medios"? ¿Que haya gente con sociedades offshore justifica que se haya liberado información privada contra el deseo de las empresas y los afectados?
#1332
Programación C/C++ / Re: Copiar vectorr 2D
17 Abril 2016, 15:24 PM
Ese código utiliza C++11 para mostrar cómo el vector usa el constructor de movimiento. Puedes quitárselo: utilizará el constructor de copia en su defecto.

Edito el código y comento los constructores.


Si no se lo quieres quitar, compila usando el estándar C++11 con -std=c++11.
#1333
En proyectos grandes, la compilación puede tardar varios minutos.

Del primer modo, tendrías que compilarlo siempre todo. Del segundo, los archivos que no han sido modificados, no tendrían que ser recompilados, y se ahorra tiempo.
#1334
Cita de: boctulus en 17 Abril 2016, 01:46 AM
Gracias Ivan, entonces supongo que o hago inline el sizeof(x)/sizeof(x[0]) o me se el valor por anticipado o uso strings :)

Gracias

strlen es una opción, la más común y útil para texto, siempre que uses la inicialización vía " " y no con { ... }.
#1335
Programación C/C++ / Re: Classes em Ficheiros
17 Abril 2016, 01:42 AM
Tal vez no se hubiera guardado el proyecto, es lo que se me ocurre. Si te vuelve a pasar, dale click derecho sobre el proyecto y "Guardar proyecto", para ver si es eso.
#1336
Ya que C es programación estructurada, la forma de abstraerlo sería crear una estructura:
typedef struct String{
    char* str;
    unsigned int size;
} String;

String makeString(char* data, unsigned int size){
    String s;
    s.size = size;
    if(size==0)
        s.size = strlen(data); // Para cadenas de texto
    int i = 0;
    for(; i<s.size; i++)
        s.str[i] = data[i];
    return s;
}

// ...


Y luego haces todas las funciones que quieras para manejarlo.
Si programas C++, esto lo tendrás muy fácil con clases. De hecho, ya está en la librería estándar de C++ la clase "string".
#1337
Citarque es una instancia expliquenmelo en terminos sencillos porfavor?
y es del tipo perro = como del tipo perro ?
Citar

Una variable tiene que tener un tipo. No es lo mismo una variable int que almacena un número, que una variable string que almacena una cadena de caracteres. Trabajadores almacena los datos que ahí describiste.

Una declaración de una clase (lo que ahí pusiste "class Trabajadores{...}") es la forma que tendrán esas variables. Esas variables tendrán tales métodos(ingreso, calculoDiurno...), y tendrán tales campos (cedula,nombre...). Esto es solo una idea. Para materializarla y crear una variable que contenga estos datos, hay que instanciarla, que no es más que asignarle memoria de la RAM, e interpretar esa memoria conforme al modelo.

No sé qué tal me expliqué, dime si algo no quedó claro.
#1338
Como digo, strlen solo funciona en cadenas que terminen en '\0'.
Este array: "char x[]={'H','A','R','D','F','O','R','O'};" no termina en caracter nulo, así que strlen seguirá sumando caracteres hasta encontrar uno.

Cuando pones: char x[] = "HARDFORO", esa cadena sí termina en caracter nulo. Las cadenas "" en C terminan en caracter nulo, aunque no se lo digas explícitamente.

Si vas a trabajar con caracteres como texto, evita inicializar con "{}".
#1339
Programación C/C++ / Re: Classes em Ficheiros
17 Abril 2016, 01:12 AM
Puedes darle a compilar, y mostrar lo que salga en la pestaña "Build log"?
#1340
Programación C/C++ / Re: Classes em Ficheiros
17 Abril 2016, 01:01 AM
Están los 3 archivos metidos en el proyecto? Debería compilar bien