![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Archivo de cabecera solo incluido en otro
No se me ocurre otro titulo mas descriptivo asi que intentaré explicarme aqui lo mejor posible.
Imaginen un proyecto donde tenemos: main.cpp, clase1.cpp, clase1.h, clase2.cpp, clase2.h. si en clase1.h uso dentro de esa clase a la clase2 me veo obligado a incluir ese archivo de cabecera en clase1.h y luego, al incluir clase1.h a main.cpp tengo acceso a ambas clases y lo que quiero es restringir y que solo tenga acceso a la clase1 y que la clase2 solo se pueda usar dentro de clase1. No se si me he explicado con claridad. ¿Alguien me ayuda con eso? Os pongo la que seria la clase1: Código PHP:
|
|
#2
|
||||
|
||||
|
Me temo que en C no se puede hacer eso. O al menos no de forma simple.
Se me ocurre que puedes intentar declarar la clase RegAlumno en la sección privada, pero no sé si funcionaría: Código:
class Alumnos {
private:
class RegAlumno { ...};
RegAlumno *alumnos;
(...)
};
Código:
class Alumnos {
private:
#include "RegAlumno.h"
RegAlumno *alumnos;
(...)
};
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#3
|
||||
|
||||
|
Sustituye:
Código:
RegAlumno *alumnos; Código:
void* alumnos; Otro truco es hacerlo como lo hacer ahora pero al usuario final le das una cabecera donde lo cambias por un void* dando el cuerpo ya compilado en un obj o dll Saludos. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como hacer que un formulario solo se pueda mover dentro de otro | jasmad | OOP | 8 | 19-09-2011 16:27:10 |
| enviar un archivo solo con la IP de la pc | kurono | Varios | 13 | 01-02-2009 10:39:18 |
| Qreport con solo la cabecera | chipsoni | Impresión | 2 | 07-02-2007 17:55:20 |
| crear cabecera archivo xml | miquellg | Internet | 0 | 24-08-2005 18:11:08 |
| Crear un solo archivo | igest2000 | Varios | 1 | 26-06-2005 20:35:08 |
|