在.h文件中需要声明返回类型为std::string的函数,这时候需要声明一下std::string,但是发现报错了。
这时候查了一下,发现std::string是typedef的,无法前向声明,这时候只能用include。其主要是考虑到如果为了让string前向声明带来的成本会比直接include<string>还大,因此就没考虑让string能前向声明。
可参考:C++-前向声明std::string和std::wstring
std :: string和std :: wstring的前向声明 | 那些遇到过的问题
C++ – Forward declaration of std::wstring – iTecNote