08/06/09 22:12
raidenxx89
Ciao,
uso Code::Blocks con compilatore GNU GCC Compiler in Windows XP
Ho 4 file:
FILE main.h
FILE main.cpp
FILE funzioni.h
E FILE funzioni.cpp
Quando vado a compilare dà una serie di errori tipo:
-variable void or field 'Risolvi' declared void
-'string' was not declared in this scope
e altri errori
.. se invece sposto la funzione nel main.cpp
allora mi compila tranquillamente
Perchè non riesco a inserire le funzioni (con string) nei file funzione.h e funzione.cpp??
P.S.
Ho provato a mettere in funzioni.h "#include <string.h>" ma niente.. sempre i soliti errori
uso Code::Blocks con compilatore GNU GCC Compiler in Windows XP
Ho 4 file:
FILE main.h
#include <iostream> #include <string>
FILE main.cpp
#include "main.h" #include "Funzioni.h" using namespace std; int main(int argc, char *argv[]) { string Equazione; string OldEquazione; cout << "Inserisci un equazione" << endl; getline(cin, Equazione); do { OldEquazione = Equazione; Risolvi(Equazione); }while (OldEquazione != Equazione); cout << Equazione; }
FILE funzioni.h
void Risolvi(string&);
E FILE funzioni.cpp
#include "Funzioni.h" void Risolvi(string &Str) { Str = "ciao"; }
Quando vado a compilare dà una serie di errori tipo:
-variable void or field 'Risolvi' declared void
-'string' was not declared in this scope
e altri errori
.. se invece sposto la funzione nel main.cpp
allora mi compila tranquillamente
#include "main.h" #include "Dato.h" #include "Funzioni.h" using namespace std; void Risolvi(string&); int main(int argc, char *argv[]) { string Equazione; string OldEquazione; cout << "Inserisci un equazione" << endl; getline(cin, Equazione); do { OldEquazione = Equazione; Risolvi(Equazione); }while (OldEquazione != Equazione); cout << Equazione; } void Risolvi(string &Str) { Str = "ciao"; }
Perchè non riesco a inserire le funzioni (con string) nei file funzione.h e funzione.cpp??
P.S.
Ho provato a mettere in funzioni.h "#include <string.h>" ma niente.. sempre i soliti errori
aaa