#include <iostream>
using namespace std;
class L { // tak wyglada klasa
int * tab;
public :
L (int rozmiar);
void ZwrocWartosc () {}
};
//konstruktor
L::L(int rozmiar){
tab=new int[rozmiar];
}
L Wczytaj() {
int size=10;
//tutaj dowiaduje sie o tym jaki bede chcial rozmiar, wiec
L obiekt(size); // gdzie w polu size mam wartosc
return obiekt; // dostaje komunikat undeclared indetifier
}
int Funkcja ( L & obiekt2){
//tutaj trace dostep do pol obiekt2, nie wiem dlaczego ? Przeciez biore przez referencje , a np :
obiekt2.ZwrocWartosc(); // tutaj juz NIE zadziala
}
int main(){
L obiekt2=Wczytaj(); // tutaj mi zwraca i jest ok
//tutaj moje wywolywac metody na obiekt2 ,np :
obiekt2.ZwrocWartosc(); // zadziala
Funkcja(obiekt2); // przesylam obiekt do innej fuknkcji
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgTCB7IC8vIHRhayB3eWdsYWRhIGtsYXNhCiAgICBpbnQgKiB0YWI7CiAKICAgIHB1YmxpYyA6CiAgICBMIChpbnQgcm96bWlhcik7CiAgICB2b2lkIFp3cm9jV2FydG9zYyAoKSB7fQogCiAgICB9OwogCiAgICAvL2tvbnN0cnVrdG9yCiAgICBMOjpMKGludCByb3ptaWFyKXsKICAgIHRhYj1uZXcgaW50W3Jvem1pYXJdOwogICAgfQogICAgCiAgICAKIAogICAgTCBXY3p5dGFqKCkgewogICAgaW50IHNpemU9MTA7CiAgICAvL3R1dGFqIGRvd2lhZHVqZSBzaWUgbyB0eW0gamFraSBiZWRlIGNoY2lhbCByb3ptaWFyLCB3aWVjCiAgICBMIG9iaWVrdChzaXplKTsgLy8gZ2R6aWUgdyBwb2x1IHNpemUgbWFtIHdhcnRvc2MKIAogICAgcmV0dXJuIG9iaWVrdDsgLy8gZG9zdGFqZSBrb211bmlrYXQgdW5kZWNsYXJlZCBpbmRldGlmaWVyCiAKICAgIH0KIAogICAgIGludCBGdW5rY2phICggTCAmIG9iaWVrdDIpewogCi8vdHV0YWogdHJhY2UgZG9zdGVwIGRvIHBvbCBvYmlla3QyLCBuaWUgd2llbSBkbGFjemVnbyA/IFByemVjaWV6IGJpb3JlIHByemV6IHJlZmVyZW5jamUgLCBhIG5wIDoKb2JpZWt0Mi5ad3JvY1dhcnRvc2MoKTsgLy8gdHV0YWoganV6IE5JRSB6YWR6aWFsYQp9CiAKIAogICAgaW50IG1haW4oKXsKIAogCiAgIEwgb2JpZWt0Mj1XY3p5dGFqKCk7ICAvLyB0dXRhaiBtaSB6d3JhY2EgaSBqZXN0IG9rIAogIC8vdHV0YWogbW9qZSB3eXdvbHl3YWMgbWV0b2R5IG5hIG9iaWVrdDIgLG5wIDogCm9iaWVrdDIuWndyb2NXYXJ0b3NjKCk7IC8vIHphZHppYWxhCkZ1bmtjamEob2JpZWt0Mik7ICAvLyBwcnplc3lsYW0gb2JpZWt0IGRvIGlubmVqIGZ1a25rY2ppIAogCiAKIAogICAgfSA=