原因: 可能是因为你的C++版本有问题 解决方法: #include <boost/make_shared.hpp> boost::shared_ptr<Net<float> > net_; 参考文献: http://stackoverflow.com/questions/11853851/string-in-namespace-std-does-not-name-a-type?spm=5176.8246799.blogcont.5.nFToE8