rlb*_*ond 6 c++ inheritance operator-overloading
现在我使用std :: pair来表示c ++中的2d点.但是,我对写作感到恼火
typedef std::pair<double, double> Point;
Point difference = Point(p2.first - p1.first,
p2.second - p1.second);
Run Code Online (Sandbox Code Playgroud)
而不是能够重载operator +和operator-.
所以,我的问题是,要使我的Point课程,我应该
std::pair<double, double>* p = new Point;所以我不必担心虚拟析构函数等问题.我想这是辩论,我真的很想做#1,但我不知道这是不是一个坏主意,因为我听说从STL继承是一个禁忌.