由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 一个函数指针的问题
相关主题
在子函数内开内存,返回主函数指针然后释放空间是不是很糟糕的(转载)谁懂javascript?请问一句程序什么意思?
C++中如何引用模板类中的模板函数A weird segmentation fault!
C++要是有null object就好了再问一个free()的问题
请教一个程序调用的内存问题 (转载)这样会不会造成memory leak?
[合集] 在函数内部如何回收分配的内存?effective C++里的memory pool 一问:
内存管理的问题why do we still use dynamic allocation?
纯虚函数问题问个数组地址的问题
C++ rand()函数每次生成同一个数为什么用try catch不住exception?
相关话题的讨论汇总
话题: parray2d话题: null话题: bsuccess话题: 2darray
进入Programming版参与讨论
1 (共1页)
m****e
发帖数: 37
1
用Allocate_2DArray函数分配空间,在函数内部,pArray2D一直没问题,可是返回的
pCostMatrix确是NULL,有什么方法可以解决问题?多谢。
double** pCostMatrix = NULL;
bSuccess = Allocate_2DArray(100, 100, pCostMatrix);
template
Logical Allocate_2DArray(Int32 lWidth, Int32 lHeight, T** pArray2D)
{
bool bSuccess = true;
pArray2D = NULL;
try {
pArray2D = new T*[lWidth];
}
catch(...) {
IMSMessageAlert("Insufficient memory ");
}
bSuccess = (pArray2D != NULL);
if(bSuccess) {
for(Int32 lWidthIndex = 0; lWidthIndex <
r*******y
发帖数: 290
2
typedef T** YOUR_TYPE
You pass in a YOUR_TYPE variable pCostMatrix, its value is not changed
the copy of the variable is changed, which is pArray2D

【在 m****e 的大作中提到】
: 用Allocate_2DArray函数分配空间,在函数内部,pArray2D一直没问题,可是返回的
: pCostMatrix确是NULL,有什么方法可以解决问题?多谢。
: double** pCostMatrix = NULL;
: bSuccess = Allocate_2DArray(100, 100, pCostMatrix);
: template
: Logical Allocate_2DArray(Int32 lWidth, Int32 lHeight, T** pArray2D)
: {
: bool bSuccess = true;
: pArray2D = NULL;
: try {

m****e
发帖数: 37
3
How can I make the value of pCostMatrix changed? Can I use reference in this
case? thanks

【在 r*******y 的大作中提到】
: typedef T** YOUR_TYPE
: You pass in a YOUR_TYPE variable pCostMatrix, its value is not changed
: the copy of the variable is changed, which is pArray2D

P********e
发帖数: 2610
4
程序写怎么好,还问这种问题?
template
Logical Allocate_2DArray(Int32 lWidth, Int32 lHeight, T**& pArray2D)

用Allocate_2DArray函数分配空间,在函数内部,pArray2D一直没问题,可是返回的
pCostMatrix确是NULL,有什么方法可以解决问题?多谢。
double** pCostMatrix = NULL;
bSuccess = Allocate_2DArray(100, 100, pCostMatrix);
template
Logical Allocate_2DArray(Int32 lWidth, Int32 lHeight, T** pArray2D)
{
bool bSuccess = true;
pArray2D = NULL;
try {
pArray2D = new T*[lWidth];
}
catch(...) {
IMSMessageAlert("Insufficient m

【在 m****e 的大作中提到】
: 用Allocate_2DArray函数分配空间,在函数内部,pArray2D一直没问题,可是返回的
: pCostMatrix确是NULL,有什么方法可以解决问题?多谢。
: double** pCostMatrix = NULL;
: bSuccess = Allocate_2DArray(100, 100, pCostMatrix);
: template
: Logical Allocate_2DArray(Int32 lWidth, Int32 lHeight, T** pArray2D)
: {
: bool bSuccess = true;
: pArray2D = NULL;
: try {

1 (共1页)
进入Programming版参与讨论
相关主题
为什么用try catch不住exception?[合集] 在函数内部如何回收分配的内存?
How to detect overflow in C?内存管理的问题
how to initialize this struct.纯虚函数问题
关于内存泄漏C++ rand()函数每次生成同一个数
在子函数内开内存,返回主函数指针然后释放空间是不是很糟糕的(转载)谁懂javascript?请问一句程序什么意思?
C++中如何引用模板类中的模板函数A weird segmentation fault!
C++要是有null object就好了再问一个free()的问题
请教一个程序调用的内存问题 (转载)这样会不会造成memory leak?
相关话题的讨论汇总
话题: parray2d话题: null话题: bsuccess话题: 2darray