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

#21
Cita de: Puntoinfinito en 10 Abril 2013, 16:16 PM
Bueno, yo solo lo he hecho porque se que este parámetro da -1, ya se que otros no, y cuando ya si eso, generalizo y pongo > 0

El operador que estás buscando es != (Distinto de) porque pudiera ser un valor negativo, recuerda que es distinto de cero.
#22
Cita de: amchacon en  3 Abril 2013, 14:23 PM
Eliminando los espacios de nombres:

Código (cpp) [Seleccionar]
#include <iostream>
#include <list>

using namespace std;

list<int> lista;

int main()
{
   for(int i=1;i<=10;++i)
       lista.push_back(i);

   for(list<int>::iterator it = lista.begin();it != lista.end();++it)
      cout << *it <<endl;

   return 0;
}


Aunque a mí personalmente me gusta más la clase vector:

Código (cpp) [Seleccionar]
#include <iostream>
#include <list>

using namespace std;

vector<int> lista;

int main()
{
   for(int i=1;i<=10;++i)
       vector.push_back(i);

   for(int i = 0;i < lista.size();i++)
      cout <<lista[i] <<endl;

   return 0;
}


Depende de lo que quieras hacer ya que list y vector son dos cosas diferentes. List se comporta como una lista y vector como un vector
#23
Programación C/C++ / Re: L'\v' que es?
1 Abril 2013, 17:26 PM
En el caso de un string L"Cadena de texto" significa que va a tratar el string como un literal wchar_t, supongo que es lo mismo o similar con el caracter.

Fuente: http://stackoverflow.com/questions/6384118/what-does-the-l-in-front-a-string-mean-in-c
#24
Cita de: mr.blood en 30 Marzo 2013, 19:57 PM
Aqui teneis otro ejemplo de eso: http://www.portalhacker.net/index.php/topic,126837.0.html

El printf toma los argumentos de derecha a izquierda, por eso muestra "Hola" en vez de "aloH" ;).

Sa1uDoS

Ese código tiene un detalle y es que dependiendo del compilador la salida va  a variar, prueba compilarlo con VC++ y te imprimirá aloH
#25
Intenta creando otro hilo
#26
Compilado con MinGW:



EDIT:
Citar
Yo no estoy seguro lo que dice naderST, pero aun si fuera cierto no tiene sentido

No me creas a mí, revisa el enlace que coloqué de stack overflow y si no me equivoco es algo que está contemplado en el estándar pero no está especificado.

Si te fijas bien, en el tercer printf (cuarto en realidad) antes de ser llamado ptr vale 00512421, al evaluarse de derecha a izquierda se hace un pos-incremento quedando la llamada de la siguiente manera:

printf("\n\n%p %p", 00512422, 00512421);
#27
Lo que ocurre es que los argumentos se están evaluando de derecha a izquierda, esto ocurre dependiendo del compilador, la arquitectura, el tipo de argumento, y la convención de llamada de la función que estás llamando.

Esto es un comportamiento que no está especificado en el estándar y depende de la plataforma.

Fuente: http://stackoverflow.com/questions/621542/compilers-and-argument-order-of-evaluation-in-c
#28
Programación C/C++ / Re: [C] Funcion Split
28 Marzo 2013, 16:36 PM
Cita de: mr.blood en 28 Marzo 2013, 16:34 PM
En realidad aunque es una buena costumbre usar free, el SO se encarga de liberar la memoria reservada cuando el proceso termina ;). Aun asi deberia mejorar eso.

Sa1uDoS

Sí, pero que tal si mi proceso es un servidor que va a correr durante meses usando esa función split cada vez que recibe alguna petición? En cierto punto va a reventar. Fuera de eso, muy bueno el aporte.
#29
Por lo visto el problema es que no estás enlazando wxWidget
#30
Programación C/C++ / Re: [C] Funcion Split
28 Marzo 2013, 16:29 PM
Esta bien pero recuerda que debes hacerle free a cada palabra y luego al retorno porque estas dejando memory leaks. Otra cosa, sería interesante que el delimitador pudiera ser un string. Aquí te dejo una que hice yo, pero en C++ mucho más sencillo utilizando la clase string y vector:

http://gauss.com.ve/articulos/articulo.php?id=10