Hello
on va faire simple
/*Je voudrais renvoyer un objet qui contiens la connections ,seulement évidement quelque chose m'echappe
Le main est vide , car c'est la declaration de la fonction initconnect qui coince :S
*/
main.cpp
#include <stdlib.h> // Nécessaire pour exit(), EXIT_SUCCESS, et EXIT_FAILURE
#include <iostream> // requis pour cerr
#include <pqxx/pqxx> // définitions pour libpqxx
#include <iostream>
#include <string>
#include <sstream>
using namespace pqxx;
using namespace std;
static const char conn_str[] = "user='user' password='post' host='127.0.0.1' dbname='dbase'";
bool createTable(pqxx::work & txn) {
try
{
txn.exec("CREATE TABLE Employee (name text,department INTEGER )");
}
catch (...)
{
return true;
}
return false;
}
void deleteTable(pqxx::work & txn){
txn.exec("DROP TABLE Employee");
}
void commit(pqxx::work & txn){
txn.commit();
}
connection initconnect()// comment on déclare ce type ?
{
connection myConnection(conn_str);
myConnection.activate();
if (myConnection.is_open())
{
return myConnection;
}
}
int main()
{}
/*erreur du compilateur*/
make && ./main
c++ -lpq -lpqxx -Wall -Wextra -pedantic -D_FILE_OFFSET_BITS=64 -c -o main.o main.cpp
In file included from /usr/include/pqxx/basic_connection:19,
from /usr/include/pqxx/connection.hxx:26,
from /usr/include/pqxx/connection:19,
from /usr/include/pqxx/pqxx:18,
from main.cpp:3:
/usr/include/pqxx/connection_base.hxx: In copy constructor ‘pqxx::basic_connection<pqxx::connect_direct>::basic_connection(const pqxx::basic_connection<pqxx::connect_direct>&)’:
/usr/include/pqxx/connection_base.hxx:904: erreur: ‘pqxx::connection_base::connection_base(const pqxx::connection_base&)’ is private
/usr/include/pqxx/basic_connection.hxx:50: erreur: à l'intérieur du contexte
main.cpp: In function ‘pqxx::connection initconnect()’:
main.cpp:37: note: synthesized method ‘pqxx::basic_connection<pqxx::connect_direct>::basic_connection(const pqxx::basic_connection<pqxx::connect_direct>&)’ first required here
make: *** [main.o] Erreur 1
/*
documentation si sa peux aider:
http://pqxx.org/devprojects/libpqxx/doc/stable/html/Reference/
*/
je pourrait faire cela
mai la variable est local, hors je ne voit pas comment faire autrement
une idée ? car en attendant je vai passer par une variable global ,dasn une classe sa deviendra une variable membre privée ,mai bon …