Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/12/2008, 10:49
Avatar de calathea
calathea
 
Fecha de Ingreso: octubre-2008
Ubicación: Valladolid
Mensajes: 122
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: problema en clases c++

Subclase: archivo .cpp:
Código:
#include <stdio.h>

#include "cLista.h"
#include "cPersona.h"

cLista::cLista()
{
	numero=0;
}

int cLista::setPersona (cPersona p)
{
	if (numero < 10) 
	{
		personas[numero++] = p;
		return 0;
	}
	else
		return -1;
}
cPersona cLista::getPersona ()
{
	return personas[--numero];
}
Subclase: archivo .h
Código:
#pragma once
#include "cPersona.h"
class cLista
{
private:
	int numero; // numero de personas en la lista
	cPersona personas[10]; // vector de personas
public:
	cLista(); // constructor
	int setPersona(cPersona p); // coloca la persona al final
	// de la lista
	// devuelve 0 si ha ido bien
	// y –1 si no hay sitio
	cPersona getPersona (); // devuelve la última persona que se puso
}
El error exacto que me sale es el siguiente:
Código:
cLista::cLista()
{
	numero=0;
}
'cLista::{ctor}' : los constructores no permiten un tipo de valor devuelto

Ahí supuestamente sólo estoy inicializando "numero" en cero...no?? No entiendo porqué me sale dicho error...y tampoco encuentro forma de solucionarlo.

Gracias de antemano!