Visualizzazione dei risultati da 1 a 6 su 6

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2015
    Messaggi
    4

    [C++] classi annidate e file header

    Ciao a tutti,

    scrivo perchè non riesco a risolvere un problema in un programma in c++ e ormai non so più dove sbattere la testa.

    la situazione è questa:
    Ho due classi in due file header diversi ed ognuna per essere definita ha bisogno dell'altra. Al momento della compilazione entra in "ciclo" e mi da errore di compilazione.

    Ho provato ad inserire una dichiarazione incompleta di classe "class A;" nel file B e viceversa ma mi segnala comunque errore perchè nel file .cpp uso sia i campi che le funzioni dei rispettivi file e mi segnala che la classe A non è ancora definita ma solo dichiarata (viceversa per B).

    Come posso fare? Per informazione aggiuntiva ci sono altre classi che usano entrambi le classi quindi tale ciclo può effettuardi diverse volte.

    Grazie a tutti quelli che risponderanno,
    ciao


    file A.h
    ------------------------------------
    #include"b.h"

    class A
    {
    ...
    static B* punt;
    }
    ------------------------------------


    file B.h
    ------------------------------------
    #include"a.h"

    class B
    {
    ...
    funzione1(A*...)
    funzione2(A*...)
    }
    ---------------------------------------
    Ultima modifica di ale666; 17-05-2015 a 12:24

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.