// 你必须定义一个 `main()` 函数入口。
#include
using namespace std;
#include
typedef const char* FX_LPCSTR;
typedef char FX_CHAR;
typedef int FX_STRSIZE;
typedef int FX_BOOL;
typedef unsigned char FX_BYTE;
typedef unsigned char *FX_LPBYTE;
class CFX_Object
{
public:
void* operator new(size_t size, FX_LPCSTR file, int line)
{
return malloc(size);
}
void operator delete(void*p,FX_LPCSTR file,int size)
{
free(p);
}
void* operator new(size_t size)
{
return malloc(size);
}
void operator delete(void* p)
{
free(p);
}
void* operator new[] (size_t size, FX_LPCSTR file, int line)
{
return malloc(size);
}
void operator delete[] (void* p, FX_LPCSTR file, int line)
{
free(p);
}
void* operator new[] (size_t size)
{
return malloc(size);
}
void operator delete[] (void* p)
{
free(p);
}
void* operator new (size_t, void* buf)
{
return buf;
}
void operator delete (void*, void*) {}
};
class CFX_BasicArray : public CFX_Object
{
protected:
CFX_BasicArray(int unit_size);
~CFX_BasicArray();
protected:
FX_LPBYTE m_pData;
int m_nSize;
int m_nMaxSize;
int m_nUnitSize;
};
#define FX_Free free
CFX_BasicArray::CFX_BasicArray(int unit_size)
: m_pData(NULL)
, m_nSize(0)
, m_nMaxSize(0)
{
if (unit_size < 0 || unit_size > (1 << 28)) {
m_nUnitSize = 4;
} else {
m_nUnitSize = unit_size;
}
}
CFX_BasicArray::~CFX_BasicArray()
{
FX_Free(m_pData);
}
int main()
{
cout<<"hello,world"<