classNameSpaceName::ClassName;这样来forward declare是不行的, 要这样: namespace NameSpaceName { class ClassName; };