自分自身のポインタを持つ
// klass.cpp #include <iostream> class klass { public: const int c; klass *b; klass(); }; klass::klass() : c(1) { std::cout << "Hoge" << std::endl; } int main() { klass *a; a = new klass(); a->b = a; std::cout << a->b->b->b->b->c << std::endl; return 0; }
Hoge 1