Salve a tutti!
sono nuova del forum e soprattutto della programmazione ad oggetti in c++...
ho letto diverse guide, tra le quali alcune molto interessanti di questo sito, ma ho ancora diversi dubbi...
premetto che sto lavorando in ambiente linux (ubuntu 10.04) e che sto utilizzando l'IDE Code::Blocks 10.05.
Allora... vediamo se riesco a farmi capire...
il problema è questo: ho creato un file Interfaccia_Client.cpp in cui ho definito un metodo che in pratica legge da file e stampa a video il contenuto del file, e poi ho invocato questo metodo nel main, però il metodo funziona soltanto se lo dichiaro come static. se non lo dichiaro come static mi viene visualizzato un messaggio di questo tipo: "multiple definition of..." nome del metodo. Cioè il metodo è corretto, però perchè deve essere dichiarato static? Esiste un altro modo di fare funzionare le cose senza la necessità di dichiarare tale metodo come static?(naturalmente ho incluso nel main il file "Interfaccia_Client.cpp").
Un altro problema che ho è il seguente:
ho creato una classe (Mem_Server.h) e ho definito il costruttore per tale classe. Quello che volevo fare era diciamo istanziare un oggetto di tale classe all'interno del metodo di Interfaccia_Client.cpp di cui parlavo prima, ma anche in questo caso, quando compilo mi dà errore, mentre se faccio la stessa cosa nel main è tutto a posto.
Non riesco a capire quale sia il problema. Molto probabilmente ci sono delle regole sintattiche che non conosco.
Potreste darmi una mano per piacere?
Vi ringrazio moltissimo