Sinisterly
[C++] Heap corruption detected! - Printable Version

+- Sinisterly (https://sinister.ly)
+-- Forum: Coding (https://sinister.ly/Forum-Coding)
+--- Forum: C, C++, & Obj-C (https://sinister.ly/Forum-C-C-Obj-C)
+--- Thread: [C++] Heap corruption detected! (/Thread-C-Heap-corruption-detected)



[C++] Heap corruption detected! - Falcøn - 05-24-2011

Hi I got this error when I make a delete in a constructor and I can't figure out whyT_T
This is my class:
Code:
lass DataContainer{
    public:
        DataContainer(){
            data = NULL;
            valid = false;
        }

        DataContainer(const char* data1){
            data = new char[strlen(data1)];
            strcpy(data,data1);
            valid = true;
        }

        bool isValid();

        const char* getData();


        void setData(char* data1);

        ~DataContainer(){
            if(valid){
                    delete [] data; //this is the instruction
            }
        }

    private:
        bool valid;
        char* data;

};
It seems correct to me...