C++ではnewした場合としなかった場合では、
メンバへのアクセスに使う演算子( . と ->)が違います

なぜ、使い分けるのが面倒なのに、わざわざメンバへのアクセス方法を別にしたのですか?