Új hozzászólás Aktív témák

  • Szsolt
    tag

    Sziasztok!

    A következő c++ programot alkottam:

    #include <iostream>
    #include <vector>
    using namespace std;

    class Proba {
    public:
    vector <int> v;
    Proba() {
    for (int i=0; i<10; ++i)
    v.push_back(i);
    }
    vector <int> getV() {
    return v;
    }
    };
    int main() {
    Proba p;

    for (int i=0; i<p.getV().size(); ++i)
    printf(''%d '', p.getV());
    printf(''\n'');

    p.getV().pop_back(); // Ha itt p.v.pop_back()-t használok akkot töröl a vectorból

    for (int i=0; i<p.getV().size(); ++i)
    printf(''%d '', p.getV()
    );
    printf(''\n'');

    return 0;
    }

    A probléma az, hogy ezt használbva: ''p.getV().pop_back();'' nem töröl a vectorból.
    Mi a különbség a direk és a getV()-s hivatkozás közöt?

    Üdv!

Új hozzászólás Aktív témák