蛇夫座 3A

说是做3A游戏的,拷打了快足足两个小时,面试官真的很会问,投降喵~ 同学的面试感受: ![[Pasted image 20241125202047.png]] 说一下记的下来的吧,层层递进的

  • 想做什么?想做3c:角色动画有什么搞不明白的技术难题吗?(没研究,乱说ik)

  • 虚函数三个函数,如何在表中调用第二个虚函数的

  • 你说了虚函数机制?那么为什么他需要是动态的,运行时的?和继承有什么关系?
  • 虚函数为什么不能构造?
    • v-table有可能未被初始化完全
    • 派生类还没有完全构造,虚函数可能还没有被正确设置
    • 对象状态的不确定
    • 避免循环依赖
  • 假设构造里调用了虚函数,会发生什么?
    • 未定义行为
  • 点和点是如何判断碰撞的
  • 点和三角形,从边进怎么判断
  • 一千个三角形,如何去判断
  • 给你一个射线,你是如何拿到对应碰撞体的信息的
  • 给你一个金池长老的头,你怎么判断打到的是耳朵、鼻子还是眼睛

  • 调用野指针的对象会发生什么问题?

    • 段错误
    • 未定义的行为
  • 两个引用对象,一个断连接需要直接销毁对象,如何防止另一个指针的野指针问题?
  • 一个生命周期长的对象使用一个生命周期短的对象

  • define和inline