Czesc, koduje sobie pewna klase w C++, dosyc specyficzna klase chodzi o bazy danych.
Deklaruje sobie strukture w klasie, udalo mi sie zadeklarowac tylko jedna referencje i to chyba dlatego ze referencja ta jest do czystego obiektu.
Wrzucam kod :
struct references_to_Postgre_Objects //l
{
connection C; //To nie jest obiekt transakcyjny, on sluzy do zainicjonowania obiektu transakcyjnego W klasy "work".
connection &C_reference= C;
//work W(C); //to jest obiekt transakcyjny
//work &W_reference = W;
//nontransaction N(C);//to jest obiekt nietransakcyjny
//nontransaction &N_reference = N;
};
To co jest zakomentarzowane jest odrzucane przez kompilator, wiem ze tworzenie refencji do prawdopodobnie metody klasy jest niedorzeczne ale kiedy chce zrobic referencje do samego obiektu to przekierowywuje mnie do kodu biblioteki (<pqxx/pqxx>, czyli postgresql dla C++) i zacina mi sie kompilator.
A samego obiektu nie moge zadeklarowac bo dzieje sie to co napisalem powyzej w dokumentacji pisali ze te obiekty trzeba tworzyc w taki wlasnie dziwny sposob.
No dobra chodzi o to ze chcialbym miec referencje do tych obiektow ktore na chwile obecna tworzy sie za pomoca metod. Jezeli ktos wie o co chodzi prosze o pomoc.
PS: Wszystkie te obiekty pochodza od klas z tej biblioteki <pqxx/pqxx>
Pozdrawiam