Oppure

Loading
08/06/09 22:12
raidenxx89
Ciao,
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
08/06/09 22:20
theprogrammer
Questo deve essere il file Funzioni.h

#include <string>

using namespace std;

void Risolvi(string&);
aaa
08/06/09 22:21
manvb.net
Perchè hai provato con #include <string.h>? Così utilizzi le stringhe del C.

Devi scrivere come nel main:
#include <string>

using namespace std;


edit:
@theprogrammer: oops, abbiamo risposto insieme.
Ultima modifica effettuata da manvb.net 08/06/09 22:23
aaa
09/06/09 11:47
raidenxx89
perfetto grazie mille
aaa