Hello
How can one bridge between C++ objects and CL? For example, given a class to the lines of

class A
{
    public:
        A(int q, int w);
        ~A();
        void foo(int q);
        int bar();
};

that has its instances wrapped in smart pointers, how can that functionality be made available from embedded Common Lisp?
Sorry if that's too general of a question. I am somewhat ignorant at the moment, and would appreciate any tips as to where to dig to solve that