求教,这个C++问题应该怎么解决?可能是关于bind成员函数指针资源的生命周期....

运行会报bad_alloc异常...然后挂在functor()调用的地方...Debug进functor还可以看到窗口里面的变量SrcStr的值...…
关注者
5
被浏览
1,386

1 个回答

template<IncludeMark Include>

static void DeleteAndReplaceAllContentTemplate(String& SrcStr, const String& StartMark, const String& EndMark, const function<String(String::size_type, String::size_type)>& Functor)


这里的function少了一个引用&

变为:

template<IncludeMark Include>

static void DeleteAndReplaceAllContentTemplate(String& SrcStr, const String& StartMark, const String& EndMark, const function<String & (String::size_type, String::size_type)>& Functor)


P.S.

另外,谁教你这样写C++代码的?写的真够“风骚”的,以后多写点儿正常点的代码。