Salve a tutti, sono alle prese con un progetto in c++, ma il problema che ho non riguarda il codice ma l'inclusione dei vari file che ho. Visto che al professore piace avere tutto in file separati senza mischiare tutto mi son venuti fuori al momento un pò di file. La prima soluzione che mi era venuta in mente è stato di creare un "header.h" con tutte le #include che servono e poi avere i vari file che servono a me con funzioni, classi ecc...
Non guardate il main che ancora non mi serve, al momento ho una situazione così:
main.cpp
header.hcodice:#include "header.h" //Map per gestire il dizionario std::map <std::string, Word> Dictionary; int main() { return 0; }
class_word.hcodice:#include <iostream> //Libreria I/O #include <string> //Libreria per le String #include <map> //Libreria per le Map #include "class_word.h" //Libreria con classe Word #include "function_word.cpp" //Funzioni sulla classe Word #include "function_dictionary.cpp" //Funzioni sul dizionario
function_word.cppcodice://Classe Word, rappresenta la parola del dizionario class Word { //Attributi privati della classe Word private: std::string value; //Valore std::string desc; //Descrizione //Metodi pubblici della classe Word public: Word() {} //Costruttore Word(std::string val, std::string des) {value=val; desc=des;} //Costruttore con argomenti ~Word(){} //Distruttore std::string get_Value() {return value;} //Metodo per prendere la parola std::string get_Desc() {return desc;} //Metodo per prendere la descrizione };
function_dictionary.cppcodice://Funzione per la creazione di una wordvoid create_word () { //Dichiarazione variabili std::string word, description; std::cout << "Parola: "; std::cin >> word; std::cout << "Descrizione: "; std::cin >> description; //Creazione Word Word temp(word, description); //Inserimento nel dizionario insert_dictionary(temp); }
L'errore che mi da è il seguente: "variable or field 'insert_dictionary' declared void". Cercando un pò in internet ho trovato che l'errore più che altro riguarda l'inclusione dei file ma proprio non riesco a risolverlo. Spero in qualcuno che mi sappia dare qualche dritta, magari senza presunzione di sapere. Potrebbe essere anche un errore da principiante, ma purtroppo non sono ancora esperto ed ogni consiglio o aiuto è ben accetto per migliorare.codice://Funzione per inserire la parola nel dizionariovoid insert_dictionary (Word temp) { Dictionary.insert(make_pair(temp.get_Value(), temp)); }
Grazie a chi mi aiuterà...

Rispondi quotando
Nessuno sa aiutarmi?
