Проблема с оператором delete
От: _Sheff_  
Дата: 30.07.06 06:12
Оценка:
Здравствуйте, просьба помочь разобраться с маленьким кодом. Windows XP, Borland C++ 5
Есть dll, с классом(скомпиллирована без untime packages & dynamic RTL)

.
.
.
#include <windows>
#include <stdlib>
#include <conio>
#include <stdio>
#include <iostream>
#include <system.hpp>
#include <vector>
using namespace std;

class __EXPORT_TYPE CDecoder
{
 public:
  CDecoder();
  void Decode(AnsiString Data);
  bool Get_Integrity_Status();
 //private:
  AnsiString Rec_String;
  vector<AnsiString> Decoded_Words;
  bool String_Integrity;
};
.
.
.
.


Подсоединяю ее к приложению, создаю обьект из длл-ки

void __fastcall TForm1::Button1Click(TObject *Sender)
{
CDecoder *Decoder;
Decoder = new CDecoder;
.
.
.
delete Decoder; //выдает ошибку Invalid pointer operation
.
.

Специально проверил, удаление вызывается только один раз.если оператор delete убрать — ошибок нет. Хотелось бы узнать это нормально или я где-то ошибку допустил?

благодарю за помощь,извините если вопрос может быть поставлен несколько криво...я просто в программировании не профи,- учусь пока...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.