今天跟客户对接,用他给的api,发现了问题。 在结构体中将char *改成std::string 后,发现声明结构体会导致崩溃。 如下所示: struct my_parma { string name; // 不要这样,有时候会崩溃 char name2[64]; // 可以这样 char* pname; // 可以这样 int age; };
解决方法:
要么就在构造函数中给string 赋值。空值就行
要么就改成char * 。或者const char*。
今天跟客户对接,用他给的api,发现了问题。 在结构体中将char *改成std::string 后,发现声明结构体会导致崩溃。 如下所示: struct my_parma { string name; // 不要这样,有时候会崩溃 char name2[64]; // 可以这样 char* pname; // 可以这样 int age; };
解决方法:
要么就在构造函数中给string 赋值。空值就行
要么就改成char * 。或者const char*。