Resultados 1 al 3 de 3

Tipos definidos y programacion modular

  1. #1 Tipos definidos y programacion modular 
    Iniciado
    Fecha de ingreso
    Jan 2003
    Ubicación
    Valencia
    Mensajes
    48
    Descargas
    1
    Uploads
    0
    Tengo una pequeña duda en al programacion modular. Pongamos por ejemplo este codigo:

    main.cpp
    Código:
    #include "prueba1.h"
    
    int main(){
      funcion1();
    }
    prueba1.h
    Código:
    #pragma once
    #include "prueba2.h"
    
    
    typedef char tipo;
    
    void funcion1();
    prueba1.cpp
    Código:
    #include "prueba1.h"
    
    void funcion1(){
      funcion2();
    }
    prueba2.h
    Código:
    #pragma once
    #include "prueba1.h"
    
    void funcion2();
    prueba2.cpp
    Código:
    #include "prueba2.h"
    
    void funcion2(){
      tipo a;  
    }
    Al compilar me dice que tipo no esta definido. No se como se propaga los tipos definidos entre modulos. Creo que definiendolo en cada modulo se soluciopna, pero entonces no me vale de nada tener una structura grande en un modulo esclusivo para ella, si tengo que definirla en cada modulo.


    PD: Se me olvido decir que es en C, pero es obvio.
    Citar  
     

  2. #2  
    Iniciado
    Fecha de ingreso
    Jan 2003
    Ubicación
    Valencia
    Mensajes
    48
    Descargas
    1
    Uploads
    0
    Ya encontre el problema. No se pueden llamar mutuamente 2 archios.

    Ej. prueba1

    #include "prueba2.h"

    prueba 2

    #include "prueba1.h"

    esto no esta permito, lo solucioné crendo un tercer.h donde estan los tipos compartidos.
    Citar  
     

  3. #3  
    Moderador HH
    Fecha de ingreso
    Sep 2003
    Mensajes
    1.384
    Descargas
    21
    Uploads
    5
    Una alternativa sería hacer que los include estén dentro de un #ifdef.

    Ej. prueba1.h
    Código:
    #define PRUEBA1 prueba1.h
    #ifndef PRUEBA2
        #include prueba2.h
    #endif
    Ej. prueba2.h
    Código:
    #define PRUEBA2 prueba2.h
    #ifndef PRUEBA1
        #include prueba1.h
    #endif
    Saludos
    - Me desagrada
    - ¿Por qué?
    - No estoy a su altura.
    ¿Ha respondido así alguna vez un hombre?

    Friedrich Nietzsche



    Citar  
     

Temas similares

  1. Tipos de ladrón
    Por ABODUJANA en el foro OFF-TOPIC
    Respuestas: 3
    Último mensaje: 05-09-2014, 06:55
  2. Definiendo tipos con Typedef
    Por ramas en el foro PROGRAMACION DESKTOP
    Respuestas: 1
    Último mensaje: 26-04-2008, 11:17
  3. Tipos Especiales de exploits??
    Por alvaro4356 en el foro VULNERABILIDADES
    Respuestas: 0
    Último mensaje: 17-08-2007, 09:15
  4. Tipos De Mujeres
    Por BLACKKNIGHT en el foro OFF-TOPIC
    Respuestas: 12
    Último mensaje: 19-11-2006, 19:18
  5. Tipos de usuarios
    Por gondar_f en el foro OFF-TOPIC
    Respuestas: 9
    Último mensaje: 12-08-2003, 17:53

Marcadores

Marcadores