我有一个抽象基类,并且想在派生类中实现一个函数。为什么我必须在派生类中再次声明函数?class base { virtual int foo(int) const = 0;public:int foo(int) const; // Why is this required?};
int derived::foo(int val) const { return 2*val; }
int x, y; // do stuff with x } 我是否需要将我希望确保编译器不会将"stuff with x“与"stuff with y”一起重新排序。
编辑:如果我将普通类型转换为volatile类型,会发生什么?我想在特殊情况下将一个普通变量传递给一个参数是易失性的函数。我必须确保编译器