No, you cannot put something inside of a class except by actually writing it inside the class definition.
It's not an issue of whether C
is a complete type or not. It's simply that C++ does not have any syntax that allows a name to be added to a class scope (or any scope) other than by actually writing it in that scope.