PDA

Visualizza la versione completa : [C++] expected unqualified-id before ‘using’


armix9
22-03-2014, 11:09
salve...dopo aver creato una classe con le funzioni per la connessione a un database ho avuto un errore che non riesco a capire da cosa provenga...insomma dopo aver richiamato l'header mi dice " expected unqualified-id before ‘using’" cosa succede?

classemy.h:

#include <iostream>
#include <mysql.h>
#include <string>

using namespace std;

class Mysql
{

public:
void mysql(){

string user;
string password;
string db;

bool connected;

MYSQL mysql;

mysql_init(&mysql);

cout<<"Username : ";
getline(cin,user);

cout<<"Password : ";
getline(cin,password);

cout<<"inserisci il nome del database :";
getline(cin,db);

MYSQL *my = mysql_real_connect( &mysql, user.c_str() , password.c_str(), db.c_str(),0,0,0,0);

if (my){
connected = true;
cout<< "connessione a ["<<db<<"] avvenuta con successo"<<endl;
}

else
{
string esegui = "Errore durante la connessione : " + string(mysql_error(&mysql));
cout<<esegui;
}



mysql_close(&mysql);

}


}



e mysql.cpp:

#include <iostream>

#include <mysql.h>
#include <string>
#include "classemy.h"

using namespace std;


int main()
{

Mysql *oggetto;
oggetto->mysql();


return 0;
}

oregon
22-03-2014, 11:34
Hai incluso il file

classemy.h

ma il file si chiama class.h

In ogni caso, manca il

;

alla fine della class nell'include

E non ti consiglio di inserire codice nel file .h

armix9
22-03-2014, 11:46
nono si chiama classemy.h....è stato un mio errore...il ";" l'ho messo alla fine del rigo dell' include "classemy.h"....ma mi dice che c'è un simbolo extra...perchè non me lo consigli?

oregon
22-03-2014, 12:03
Posta esattamente il messaggio dell'errore.

Perché con il codice non puoi usare quell'include dovunque ti serva.

Utilizza un altro .cpp per scrivere il codice dei vari metodi della classe.

armix9
24-03-2014, 11:20
ok risolto...una volta avviato pero mi dice che non riesce a trovare l'utente con quel nome....cosa c'è che non va?
anche perchè se lo creo senza usare le classi mi funziona benissimo...

Loading