dimanche 30 décembre 2018

how to access vector object in another class in c++

I am newbie to c++.I have created two classes.one class(say A) will push the struct data into vector while other class(say B) will pop out the data from the vector.

How do I pass the reference of vector from class A to B so that class B can point to same vector object to pop out data,to do some manipulation.

can anyone help me to resolve this

So far My effort is, A.h file:

struct strctOfA {
       int x;
       int y;
       int z;
    };  


class A {
public:

A();        
private:
     std::vector<strctOfA> t2;
};



    A.cpp file:
    <pre><code>
         A::A() {

        strctOfA player;
        player.x=1;
        player.y=2;
        player.z=3;



        t2.push_back(player)
        B b;
        b.functionOfB(&t2); 
        }


    B.h file
    <pre><code>
         class B {

        public:
             B();
             functionOfB(&t2);
        };


 B.cpp:



 B::functionOfB(A &t) {
    t2.pop_front(); 
    }

Aucun commentaire:

Enregistrer un commentaire