Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071

    [C++]File d'inclusione

    Ciao a tutti.... l'ultima cosa che mi rimane da capire sono i file d'inclusione... In breve... si possono paragonare ai moduli del VB???

    Se dovesse essere così, ho provato a metterci dentro la dichiarazione delle variabili (strutture etc etc...), poi ho provato a includere il file così:

    #include"HanoiTwr"


    Ma mi da il seguente errore (Il file .h è nella stessa cartella del file .cpp):
    Impossibile aprire il file inclusione 'HanoiTwr': No such file or directory



    Grazie ancora per l'aiuto...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... i file d'inclusione non c'entrano nulla con i moduli di VB.

    Nei file di inclusione del C/C++ sono dichiarate le costanti, le enumerazioni, le strutture, le macro, le funzioni e le classi. Ma non va inserito del codice.

    Se il file che hai creato si chiama HanoiTwr.h allora devi scrivere

    #include "HanoiTwr.h"

  3. #3
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Ahhh devo mettere il .h??? Se ho capito bene però il .h nelle librerie del C++ non si deve mettere perchè altrimenti non è conforme allo standard... corretto?

    E infine... nel file d'inclusione ho messo una classe (la mia prima classe in cui capisco quello che faccio ) va bene?

    grazie ancora

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ah ... ok ... allora e' probabile che il sistema abbia aggiunto il .h al file di include ...

    Controlla che effettivamente non ci sia il .h

    E usa gli spazi correttamente

    #include "HanoiTwr"

    Per la classe va bene se hai messo solamente la dichiarazione

    class
    {
    ...
    }

    con i membri.

    Ma il codice dei metodi non va nell'include ma nel file .cpp di implementazione della classe.

  5. #5
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Niente... la trovo strana sta cosa.. ma evidentemente è normale... se levo il .h mi da quell'errore...

    Sono andato nella cartella dove c'è il file HanoiTwr e il .h non c'è (li dovevo controllare giusto?)

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    1) sei sicuro che non c'e' il .h ? Puo' essere che explorer non ti fa vedere l'estensione? Prova da una finestra DOS ...

    2) quale compilatore usi?

  7. #7
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    già nel dos c'è il .h... ma io non l'ho messo...

    Uso il visual studio 2005... il file d'inclusione l'ho creato cliccando il tasto destro su "file d'intestazione" a sinistra... dove c'è il mio progetto aperto... allora sicuramente è per questo....

    ti ringrazio ancora...


    Vi ringraio per avermi pazientemente aiutato a capire la differenza tra .h, .lib e .dll e cosa sono le classi....

    @ Alka: Mi scuso per il casino che ho combinato in questi due giorni

  8. #8
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Quindi nei .h si possono inserire solo dichiarazioni mentre per le definizioni occorre creare file .c/.cpp che andranno poi compilati ?

  9. #9
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    si... mi pare di aver capito così... dichiarazione di attributi, metodi (per quanto riguarda le classi) , di variabili e (se ho capito bene) anche di prototipi di funzione... ma poi le funzioni vanno scritte nel file .cpp o quello che sia...

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Tutto giusto ... ovviamente non e' che si "deve" ... ma e' la norma ...

    P.S. Le variabili, se non sono membri di una classe, non vanno dichiarate nel .h

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.