I encountered a problem while initializing a pointer data member i.e int* apex; inside a constructor having parameter as int i = 0; as *apex = i; but unfortunately nothing is executed after compiler strikes this line.
#include <iostream>
using namespace std;
class base{
    int *apex;      
public:
    explicit base(int i = 0){
        cout << "this does executes" << endl;
        *apex = i; // <<<<<--- problem???
        cout << "this doesnt executes" << endl;
    }
};
int main(void){
    base test_object(7);
    cout << "this also doesnt executes";
}
// I know how to avoid this but i want to know what
// exactly the problem is associated with *apex = i;
THANKS IN ADVANCE note-no error is generated