Вы забыли создать экземпляр своего класса. Вы создали переменную, которая является указателем на класс Register, но не создали ее.
То, что вы получаете - это указатель, который либо равен нулю, либо указывает на какое-то случайное место в памяти, и вы предполагаете, что он указывает на ваш экземпляр класса. Поэтому, когда вы пытаетесь получить доступ к любой из переменных-членов, вы фактически получаете доступ к областям памяти, к которым у вас нет доступа.
Что вам нужно сделать, это создать новый экземпляр класса:
PReg = new Register();
Могу ли я одновременно предложить отодвинуть объявление переменной от прототипа класса (который, как я полагаю, находится в вашем заголовочном файле).