Cześć,
dlaczego rzutowanie w linii 20 jest możliwe i kompilator nie protestuje?
#include <iostream>
using namespace std;
class Base
{
public:
virtual ~Base();
};
class Derived : public Base
{
public:
void implementation();
};
int main() {
Base *base_ptr = nullptr;
Derived *ptr = static_cast<Derived*>(base_ptr);
return 0;
}
Czytając dokumentację - http://en.cppreference.com/w/cpp/language/static_cast - to chyba nie powinno być możliwe.