> TEST* stTEST = new TEST [i];
これを2回書いちゃってるから、再定義してるよこのスカポンタンて言われてると思う
stTEST = new TEST[i]; でいいんじゃないのかな