解决一个*** stack smashing detected ***: terminated问题 C 语言的回调函数类型,在用C++ 实现的时候,不要在里面创建自定义类实例,否则就会在函数退出时进行析构,导致C 语言无法正常返回。导致程序奔溃。 必须要用类实例的话,可以在函数外定义static类对象。 网上大多是说内存访问越界, 但这个问题更隐蔽。