在性能方面,有没有更好的方法来做到这一点?
例如,创建一个名为 arraydata 的类/结构,它会分配一些对齐的内存供使用(尽管 .dataPtr 提供了一个指针):
class arraydata//to allocate some memory,
//and return a pointer to that block of memory
{
void *dataPtrV;
public:
double *dataPtr;
arraydata(int a, int b)
{
dataPtrV=_aligned_malloc(a*b*sizeof(double),32);
dataPtr=(double *)dataPtrV;
}
~arraydata()
{
_aligned_free(dataPtrV);
dataPtrV=NULL;
dataPtr=NULL;
}
};
然后通过以下方式调用它:
arraydata X(30,20);