我见过这种类型的数据结构的代码:
struct TestStruct
{
int a;
std::string b;
};
虽然它包含std:string
在其中,但被初始化为:
TestStruct t;
memset(&t, 0, sizeof(TestStruct));
根据我的知识和我读过的其他帖子,上面的初始化应该导致程序崩溃(由于 struct TestStruct 包含 std::string 的事实),但应用程序似乎没有崩溃,有什么想法吗?谢谢。