一个奇怪的问题,调试程序时,提示结构体的某个变量为"错误的指针",详见内容
定义了结构体
struct stbase
{
int age;
std::string name;
std::string other;
};
然后
stbase st_data;
stbase *p = &st_data;//--------(一)
Func(binary_data, st_data);//--------(二)
调试运行到(一)时,还能看到st_data中的3个成员变量的值,
但是当执行(二)后,再看st_data中的成员变量,提示name一项 "错误的指针",同时也看不到他的值了
Func为把string数据转化为结构体的函数(该string数据是之前通过相应的函数转为string的)
请各位朋友指教!!!