• Sábado 9 de Noviembre de 2024, 03:33

Autor Tema:  ¿COMO SE HACE ESTO?  (Leído 957 veces)

ShineV2

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
¿COMO SE HACE ESTO?
« en: Lunes 17 de Mayo de 2010, 20:01 »
0
Hola muy buenas:

Lo primero es decir que soy nuevo en la programación orientada a objeto y aunque es algo que me gusta pues hay problemas que me cuestian solucionar com es que os voy a exponer ahora. :P

Se trata de una clase  que tiene la siguiente cabecera:
class Punto
{
protected:
  int x, y;
public:
  Punto(int , int );
};

class Col
{
protected:
  int color;
public:
  Col(int );
};

class PuntoCol: public Punto,  Col
{

public:
  PuntoCol(int , int , int );
  void visualiza();
};

El fichero .cpp al que he llamado Puno teien el siguiente codigo:
class Punto
{
protected:
  int x, y;
public:
  Punto(int , int );
};

class Col
{
protected:
  int color;
public:
  Col(int );
};

class PuntoCol: public Punto,  Col
{

public:
  PuntoCol(int , int , int );
  void visualiza();
};

Y por últmo el .cpp principal:
#include"Punto.h"

void main()
{
   PuntoCol* c1 = new PuntoCol(3,2,9);
   c1->visualiza();   
}


Buneo hasta hay todo bien:
Mi rpoblema es que con el segundo punto del ejercicio en cuesios¡n en el cual se pide lo siguiente:

2) Introducir  todas las modificaciones necesarias para que mantengan los anteriores resultados,
   cuando modificamos el acceso a los datos miembros de las clases desde protected a private.


Esto quiere decir que los miebros protected de las clase pasen a ser private.
Yo lo he intentado con casi todo pero no se porque siempre me sale el tipico error de acceso.  :hitcomp:

por favor si  alguien sabe como solucionar este problema que me lo ahga saber lo antes posible, y si no es molestia que exponga un breve explicacion de como se accdeden alos datos pmiembro privado de una calse desde fuera del ambito.
Se me da una diea de hcerlo con clases amgias pero no se como implementarlas.

bueno pues nada mas un saludo a todos y gracias por adelantado:  :good:

Money_Maker

  • Nuevo Miembro
  • *
  • Mensajes: 2
  • Nacionalidad: ve
    • Ver Perfil
Re: ¿COMO SE HACE ESTO?
« Respuesta #1 en: Miércoles 19 de Mayo de 2010, 02:56 »
0
Haz funciones, en la seccion publica de Col y Punto, que tengan acceso a los miembros dato... Y llamalos desde puntocol a ver si te funciona... Ademas deberias de colocar en PuntoCol la herencia de ambas clases publica....