Cita de: amchacon en 9 Junio 2013, 18:26 PM
Realloc debería funcionar en C++ perfectamente, debe ser otro fallo.
Ponnos el código aquí para que podamos opinar
Error:
Citar
error: invalid conversion from 'void*' to 'char*' [-fpermissive]|
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void)
{
char *palabra=NULL,*aux,palabra2[]="qw";
int ch;
int i=0,j=0;
i = 0;
while (ch = cin.get() != '\n')
{
if ((aux = realloc(palabra, (i + 10) * sizeof *palabra)) == NULL)
{
cout<<"No hay espacio en memoria"<<endl;
free(palabra);
return 1;
}
palabra = aux;
palabra[i++] = ch;
}cout<<palabra<<endl;
palabra[i++] = '\0';
for (i = 0; palabra[i] != '\0'; i++)
if (palabra[i] != palabra2[i])
break;
if (i==2)
cout<<palabra<<endl;
cin.get();
return 0;
}
Saluditos! .... ..
![](https://st.forocoches.com/foro/images/smilies/aaaaa.gif)