Nạp chồng toán tử ép kiểu T*

Chào mọi người, em có deadline yêu cầu nạp chồng toán tử ép kiểu (T*) cho lớp Mang:

    template <class T>
    class Mang
    {
    private:
    	T * arr;
    	int soPhanTu;
    public:
            ...
};

Em đã làm như sau:

template <class T>
operator T*() {
	for (int i = 0; i < soPhanTu; i++)
	{
		T x = arr[i];
		arr[i] = x;
	}
	return *this;
} 

Code khi chạy bị runtime stackoverflow, em phải làm gì để khắc phục lỗi này? em mới học về phần này nên mong mọi người có thể bổ sung thêm giúp em với ạ.

em nghĩ là cái yêu cầu ép về con trỏ kiểu T* nên sau khi ép kiểu thì các phần tử của mảng đó sẽ về kiểu T? Còn đây là cái yêu cầu đầy đủ của đề bài:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?