print2需要a确定函数地址,display需要a确定成员变量地址。a是一个未初始化指针,指向不明确地址,所以段错误。print静态绑定且没有访问成员变量,所以没问题。 看汇编会更明确一点,print2和display都会有类似 mov ecx, dword ptr [a] 的操作。如果你运气够好,a刚好指向了一个“合法”的对象,程序甚至可以正常运行。 所以编译器都会警告未初始化问题(VS2019直接报编译错误,我直呼好家伙
点赞 评论

相关推荐

牛客96763241...:杭电✌️也是打完招呼,没人回吗
点赞 评论 收藏
分享
菠落蜜:这个是系统自动投的,不是hr主动打招呼。更抽象的还有ai回复
我的秋招日记
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务