pointer Error

help

template <class T>
class setClass{
private:
T *member,*devloper;
int counter,size;

public:
setClass(){
size=20;
counter=0;
member=new T[size];
cout<<"costeractor is done\n";
}
~setClass(){delete []member;cout<<"delete done\n";}
setClass(setClass<T> & org){
if(size < org.size){}
}
void insert(T m){
if(counter==size){

devloper=new T[size+=20];
for(int i=0;i<counter;i++){
devloper[i]=member[i];
}
delete []member;
member=devloper;
cout<<"member devloping done\n";
}
member[++counter]=m;
cout<<"insert done\n";
}
};

//********************************
#include <iostream>
#include "setClass.h"
using namespace std;

int main(){

setClass<int> a;

for(int i=0;i<40;i++){
a.insert(i);
}
system("pause");
}

take error when I run program
Last edited on
devloper not initialised.
I think that the problem is in statement

member[++counter]=m;

You should write

member[counter++]=m;
Last edited on
thank you (vlad from moscow) my problem solve


sorry for wrong words my English is weak (low)
Topic archived. No new replies allowed.