In C++98, the null pointer was represented by the literal 0 (or in fact any constant expression whose value was zero). In C++11, we prefer nullptr
0
nullptr
The = 0 syntax wasn't used to initialize a pointer, it was simply to indicate syntactically that the provided virtual was pure.
= 0
virtual
Hence the = 0 syntax for declaring pure virtuals is unchanged.