資源簡介
等值線追蹤與繪制(源代碼).rar vc++

代碼片段和文件信息
//?2DMemAllocator.cpp:?implementation?of?the?C2DMemAllocator?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“ContourGenerator.h“
#include?“2DMemAllocator.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
/*~~~~~~~二維數組數據動態分配~~~~~~~~~~~~*/
//分配函數:
//AllocMemory2D(T?**?&pint?rowsint?columns)
//
//釋放函數:
//FreeMemory2D(T?**&pp)
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
C2DMemAllocator::C2DMemAllocator()
{
}
C2DMemAllocator::~C2DMemAllocator()
{
}
void?C2DMemAllocator::FreeMemory2D(float?**&pp)
{
//TRACE(“in?FreeMemory2D\n“);
if(pp)
{//釋放順序::一維指針-->二維指針
delete?[]pp[0];
pp[0]=NULL;
delete?[]pp;
pp=NULL;
}
}
BOOL?C2DMemAllocator::AllocMemory2D(float?**?&pint?rowsint?columns)
{
float?**pp;
pp=NULL;
pp=new?float*[rows];
if?(!pp)
{
//TRACE(“Alloc?memory?Open?error!!\n“);
return?FALSE;
}
pp[0]=new?float?[rows*columns];//allocate?a?big?block
if?(!pp[0])
{
//TRACE(“memeroy?Open?error!!\n“);
return?FALSE;
}
for(int?i=1;i {
pp[i]=pp[0]+(long)columns*i;
}
????
p?=?pp;
return?TRUE;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2004-02-29?15:08??Contour
?????文件???????1380??2004-02-22?15:07??Contour\ContourValues.h
?????文件???????4066??2004-02-29?11:57??Contour\ContourGenerator.clw
?????文件???????1466??2004-01-13?15:20??Contour\ContourGenerator.h
?????文件???????4389??2004-01-13?15:20??Contour\ContourGenerator.cpp
?????文件????????218??2004-01-13?15:20??Contour\StdAfx.cpp
?????文件???????1581??2004-01-13?15:20??Contour\MainFrm.h
?????文件???????2517??2004-01-13?15:20??Contour\MainFrm.cpp
?????文件???????3443??2004-02-16?23:01??Contour\GeoData.cpp
?????文件????????557??2004-01-13?15:20??Contour\ContourGenerator.dsw
?????文件???????1272??2004-01-14?10:32??Contour\2DMemAllocator.cpp
?????文件???????1412??2004-01-14?10:46??Contour\2DMemAllocator.h
?????文件????????878??2004-01-14?18:01??Contour\GeoData.h
?????文件???????5527??2004-02-28?16:52??Contour\ContourDrawer.cpp
?????文件???????1821??2004-02-28?10:04??Contour\EditContourLevelDlg.h
?????文件???????5516??2004-02-29?10:18??Contour\ContourTracer.h
?????文件???????1606??2004-02-25?20:43??Contour\ClrFileDialog.cpp
?????文件???????3523??2004-02-24?12:04??Contour\ContourValues.cpp
?????文件??????13894??2004-02-29?11:27??Contour\ContourGenerator.rc
?????文件???????4555??2004-02-28?10:05??Contour\EditContourLevelDlg.cpp
?????文件???????3659??2004-02-29?11:30??Contour\ContourGeneratorDoc.cpp
?????文件???????1121??2004-02-23?21:44??Contour\StdAfx.h
?????文件???????1301??2004-02-26?10:15??Contour\ClrFileDialog.h
?????文件???????1930??2004-02-27?10:59??Contour\GeoStruct.h
?????文件???????2134??2004-02-27?11:02??Contour\ColorLookUpTable.h
?????文件???????6200??2004-02-28?10:18??Contour\ContourGenerator.dsp
?????文件???????1921??2004-02-28?10:22??Contour\ContourObj.h
?????文件???????1724??2004-02-28?10:28??Contour\ContourDrawer.h
?????文件???????3795??2004-02-28?10:53??Contour\Contour.h
?????文件???????5560??2004-02-28?10:59??Contour\ColorLookUpTable.cpp
............此處省略21個文件信息
- 上一篇:Linux操作系統C語言編程入門pd
- 下一篇:銀行管理系統——數據結構C
評論
共有 條評論