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

#1871
El using llama al método Dispose() al salir del bloque, lo que asegura que se liberarán recursos al finalizar el bloque.

Pero bueno, no digo nada que no ponga en MSDN.

Puedes utilizarlo con clases que hereden de IDisposable.
#1872
Código (cpp) [Seleccionar]
for(int i; i<str.size(); ++i){
No inicializas la variable i.

De todos modos, dudo que esa fuera la causa del error.
#1873
Lo primero es ver en qué parte o instrucción deja de funcionar. ve buscando, colocando salidas por pantalla por ejemplo. Coloca "cout" hasta ver en qué parte deja de funcionar.

Una vez que sepas qué variables están metidas en el problema, mira una a una, su declaración, su asignación de memoria, y su correcta sintaxis en donde sea que la uses.

Si tras ver eso no has localizado nada, di cual es la linea que falla.
#1874
Programación C/C++ / Re: Operadores de bits ??
7 Septiembre 2015, 17:06 PM
Aun andas muy verde en C xD
* es un puntero. char* es un puntero a char.

"abc" es una cadena de char (char*).
'a' es un char.

flags[0] es el char de índice 0. Para asignarle un valor, le pongo '1' (el caracter '1', 49 en ascii)

No usarás operadores a nivel de bit hasta que avances más en C, así que si aun no lo comprendes bien, no hay problema en que lo dejes para más adelante.
#1875
Según veo, tienes que pedir (cout << "Escriba el nombre: ";), y leer (cin >> ent.nombre;).
Los datos formateados (pasados a mayúsculas) los introduces en "ent".
Ten en cuenta que "ent" se lo pasas a la función para que lo rellene:

Código (cpp) [Seleccionar]
TEntrada entrada;
leer_contecto(entrada);
// ***entrada ya tiene los datos cargados***
#1876
Programación C/C++ / Re: Operadores de bits ??
7 Septiembre 2015, 16:22 PM
Lo interesante de las operaciones binarias AND, OR y NOT, es que trabajan con números como si se tratasen de arreglos de datos niarios (true/false).
Mira este ejemplo:

// [0] = LECTURA, [1] = ESCRITURA, [2] = MODO_BINARIO, [3] = TRUNCAR
char *flags = "0000";
flags[0] = '1'; // LECTURA activado

if(flags[0] == '1')
    printf("Modo lectura activado");


Hasta ahí bien, ¿no?

Ahora, imagínate que en vez de necesitar 8 bytes para guardar 4 valores, pudieses guardar 32 valores en solo 4 bytes (32 bits).
Es muy parecido:

// 0b1000 = LECTURA, 0b0100 = ESCRITURA, 0b0010 = MODO_BINARIO, 0b0001 = TRUNCAR
int flags = 0;
flags = flags | 0b1000; // LECTURA activado

if(flags & 0b1000 != 0)
    printf("Modo lectura activado");


El resto, ya depende de tu conocimiento de operaciones con números binarios.
#1877
Citarsabe cómo hacer para que realice las operaciones dada una función del usuario?
Si lo que quieres es que el usuario te ponga una función, la única posibilidad que te queda en C++ es interpretar y transformar la cadena de entrada, pero es algo más complicado.

En C++, en vez de <math.h>, <cmath>.
#1878
En el cout tienes que poner "vector[ i ]". Y en el if, ifual, que pussite "vector[ 1 ]".

Aunque ten en cuenta que tienes los 2 for con la misma variable "i". En uno, pon otra variable diferente para contar.
Replantea el código.
#1879
Programación C/C++ / Re: Detener thread en C++
6 Septiembre 2015, 16:52 PM
Citaral hacer lock() en 2 a la vez cascaba pues no sabía a cual de los 2 dárselo

Extraño.

Lo que sí, los locks del mutex trata de hacerlos solo en los puntos donde realmente los necesitas. Evita poner código de más dentro del mutex. Solo las partes que van a acceder a datos que peligran. Sinó, aumentará el tiempo que los threads están bloqueados, que viene siendo un descenso del rendimiento.
#1880
Programación C/C++ / Re: Detener thread en C++
6 Septiembre 2015, 14:17 PM
No necsitas usar try_lock + sleep. Usa lock() y ya. Lock lo pone en la lista de espera. Con try_lock solo mira si está libre.