my #stackoverflow answers 1 of N less than 1 minute read C++ incomplete type is not allowed class inner use?