fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class L { // tak wyglada klasa
  5. int * tab;
  6.  
  7. public :
  8. L (int rozmiar);
  9. void ZwrocWartosc () {}
  10.  
  11. };
  12.  
  13. //konstruktor
  14. L::L(int rozmiar){
  15. tab=new int[rozmiar];
  16. }
  17.  
  18.  
  19.  
  20. L Wczytaj() {
  21. int size=10;
  22. //tutaj dowiaduje sie o tym jaki bede chcial rozmiar, wiec
  23. L obiekt(size); // gdzie w polu size mam wartosc
  24.  
  25. return obiekt; // dostaje komunikat undeclared indetifier
  26.  
  27. }
  28.  
  29. int Funkcja ( L & obiekt2){
  30.  
  31. //tutaj trace dostep do pol obiekt2, nie wiem dlaczego ? Przeciez biore przez referencje , a np :
  32. obiekt2.ZwrocWartosc(); // tutaj juz NIE zadziala
  33. }
  34.  
  35.  
  36. int main(){
  37.  
  38.  
  39. L obiekt2=Wczytaj(); // tutaj mi zwraca i jest ok
  40. //tutaj moje wywolywac metody na obiekt2 ,np :
  41. obiekt2.ZwrocWartosc(); // zadziala
  42. Funkcja(obiekt2); // przesylam obiekt do innej fuknkcji
  43.  
  44.  
  45.  
  46. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Standard output is empty