Object's structure overriding defined methods?
问题 I have a class called Object : class Object { public: Vector pos; float emittance; Vector diffuse; virtual float intersection(Ray&) {}; virtual Vector getNormal(Vector&) {}; }; And another class which inherits it: class Sphere: public Object { public: float radius; virtual float intersection(Ray &ray) { Vector distance; float b, c, d; distance = ray.origin - pos; b = distance.dot(ray.direction); c = distance.dot(distance) - radius*radius; d = b*b - c; cout << -b - sqrt(d); if (d > 0.0) {