TBool CExample::FindL(TDes& aData)
{
RFile file;
buffer = HBufC::NewL(KMaxBufferLength);
TPtr ptr = buffer.Des();
...
file.Read(ptr);
aData.Copy(ptr);
}
#include <iostream>
#include <string>
using namespace std;
class A
{
public:
A() { cout << "A" << endl; }
virtual ~A() { cout << "~A" << endl; }
virtual void show() { cout << "A show" << endl; }
};
class B : public A
{
public:
B() { cout << "B" << endl; }
~B() { cout << "~B" << endl; }
void show() { cout << "B show" << endl; }
static void* operator new(size_t size)
{
return ::malloc(size);
}
static void operator delete(void* p)
{
cout << "operator delete" << endl;
static_cast<B*>(p)->show();
::free(p);
}
};
int main()
{
B* b = new B;
b->show();
delete b;
return 0;
}