English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Estoy haciendo un trabajito practico para la universidad es sobre clases y resulta que tengo algunos errores. A continuacion pongo la parte del codigo que falla y comento bien.

class materia
{
private:
char * nombre;
float * notas;
int max;
public:
materia(int n);
guardar(char * nom);
guardaNota(int indice,int num);
float promedio(int indice);
~materia();
};
materia:: materia(int n)
{
nombre=new char[n];
notas=new float[n];
}

materia:: guardar(char * nom)
{
strcpy(nom,nombre);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
mat.guardar(Edit2->Text);
}
el problema se me presenta en el ultimo procedimiento (si es que en C se le llama igual que en visual) en el que quiero guardar el contenido de una caja de texto y me dice que no puede convertir Ansistring a char.gracias saludos a todos.

2006-09-27 04:21:13 · 2 respuestas · pregunta de Anonymous en Ordenadores e Internet Programación y Diseño

2 respuestas

En vez de usar tanto puntero porque no usas la clase string?

guardar(std::string nom);

Es una clase que encapsula los strings de chars y te facilita la utilizacion de texto.

Acá más info: http://www.cppreference.com/cppstring/index.html

2006-09-27 04:34:28 · answer #1 · answered by gammexane 5 · 0 1

es simple lo que debes hacer es modificar el valor que se esta guardando recorda que una variable guarda en formato en el que la declaraste, o sea si la declaraste char solo guardara eso y no string

2006-09-27 04:26:40 · answer #2 · answered by lasiniestra22 4 · 0 0

fedest.com, questions and answers