Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde Galera, estou com uma função que creio ser simples mas está me retornando um erro estranho e já fucei sites ingleses e não achei nada que me ajudasse se alguem ja passou por isso da uma força ai:
Estou tentando fazer uma struct em C++ para conexão do banco de dados,
o arquivo Connect.h está assim:
#ifndef CONNECT_H
#define CONNECT_H
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <windows.h>
#include <mysql.h>
struct Connect
{
public:
Connect(); // declaração do construtor
~Connect(); // declaração do destrutor
void MyConnect();
MYSQL* m_pdbDados;
// inicializa o acesso ao MySQL server
m_pdbDados = mysql_init( NULL ); // o erro está apontando nesta linha
}; //struct Conect
#endif
o arquivo de Connect.cpp está assim:
#include "Connect.h"
Connect::Connect() // constructor
{
} //Connect::Connect()
Connect::~Connect() // destructor
{
} //Connect::~Connect()
void Connect::MyConnect()
{
int iReturn = 0;
// estabelece a conexão com o banco de dados
mysql_real_connect (
m_pdbDados, /* pointer to connection handler */
"localhost", /* host to connect to */
"root", /* user name */
"pass", /* password */
"banco", /* database to use */
0, /* port (default 3306) */
NULL, /* socket or /var/lib/mysql.sock */
0 ); /* flags (none) */
// Verificando se a consexão com o banco de dados foi feita com sucesso
if ( mysql_real_connect > 0 )
{
puts ( "Conexão feita com sucesso" );
}
else
{
puts ( "Falha ao conectar com o banco de dados" );
}
return iReturn;
} //int Connect::MyConnect()
os erros ao compilar são os seguintes
Error 1 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int connect.h 25
Error 2 error C2864: 'Connect::m_pdbDados' : only static const integral data members can be initialized within a class connect.h 25
Alguém teria idéia de como resolver isso?
Lembrando que em projetos .C esse código compila e funciona!
Carregando comentários...