#include using std::shared_ptr; using std::make_shared; class A { public: shared_ptr next; shared_ptr prev; }; int main(int argc, char **argv) { shared_ptr head = make_shared(); head->next = make_shared(); head->next->prev = head; return 0; }