• Viernes 8 de Noviembre de 2024, 08:26

Mostrar Mensajes

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


Temas - mangelprap

Páginas: [1]
1
C/C++ / Problemas Con Strings En C++
« en: Viernes 12 de Octubre de 2007, 15:45 »
Problemas con la siguiente función, el caso es que antes de finalizar el programa que utiliza esta clase, accede a una posicion de memoria que no toca y claro falla!!!  

void Palabra::leer_palabra ()
{
   letras.clear();
   char c=readchar();
   while (not esSeparador (cin.peek (), MARCAFINAL))
     {
       char c=readchar();
       letras += c;
     }
}

bool esSeparador (char c, char m)
 if (c==m) return false;
 return (!(((47 < c) && (c < 58)) ||   //numeros
      ((64 < c) && (c < 91)) ||   //majuscules
      ((96 < c) && (c < 123))));   //minuscules
}
letras es un string, declarado en el .hpp. A ver si alguien ve el error... Gracias!!!

2
C/C++ / Inicializar Vectores En C++
« en: Sábado 7 de Julio de 2007, 17:10 »
Si en un fichero Nombreclase.hpp, como atributo privado existe un vector de enteros.
Por ejemplo,

#include "Nombreclase.hpp"
class Nombreclase{
private:
vector<int> l;
....
}

Como se puede crear un constructor para inicializar dicho vector con un numero determinado de posiciones (un entero n leido por teclado).

Actualmente utilizo el siguiente constructor en el archivo *.cpp
Nombreclase::Nombreclase(int n){
 l.resize(n);
}
Pero no quiero utilizar la funcion resize.

Muchas gracias!!

Páginas: [1]