stl 高手请进!
我发现一个很奇怪的地方
如果写个dll里面类有个函数返回一个std::string变量,并且这个变量被付了一个大于16长度的字符串,函数返回的返回值临时变量会分配和析够内存失败。谁知道原因?谢谢!
#include <string>
using namespace std;
class TD_EXPORT CRecord
{
// constructor/destructor
public:
CSQLRecordset();
std::string _orderBy;
std::string _groupBy;
std::string _result;
std::string GetData();
};
// error function
std::string CRecord::GetData()
{
_result = "safasfasfasdfasdfsadfasfsafsadfsafasdasf";
return _result;
}
main(...)
{
CRecord rec;
rec.GetData() // error
}

