#include <vector>
class A {};

class C {
public:
    C(A*);
};

class B : public A {
    void DoSomething()
    {
        std::vector<C> v;
        v.emplace_back(this);
    }
};

int main(int argc, char * argv[])
{

}
