2011-10-28 60 views
0

有人可以看看这段代码,并告诉我,如果我正确地创建指针和对象请。模板类创建

int main() 
{ 
Square<int>* originalSquare = new Square<int>(3, 3); 

for(int r = 0; r < originalSquare -> rowSize; r++) 
{ 

    for(int c = 0; c < originalSquare -> colSize; c++) 
    { 
     int num= 0; 
     originalSquare -> setElement(r, c, num); 
    } 
} 

    return 0; 
} 

//quick_sort function 
void quick_sort(Square<int>* square) 
{ 
    //nothing yet. 
} 

我不断收到一个访问冲突错误SOMER原因...程序工作正常,我改变了这种从叠堆前...

任何帮助将不胜感激。

谢谢

+5

适用于我:http://codepad.org/xfcv61vB这不是代码,显示您的问题 –

+1

我只是讨厌它,当我听到像*“我将这个从堆栈改为堆”*的程序员谁怀疑即使在C++的基础上。你究竟如何改变它*“从堆栈到堆”*? – Nawaz

+0

作者:Square originalSquare(x,y);但没有quick_sort函数调用 – Danny

回答

1

这不是显示您的问题的代码。虽然,我猜Square会分配一个动态大小的数组,setElement会设置它吗?我们能否看到你的构造函数和setElement的代码?

+0

感谢Mooing Duck。我在阅读您的评论后立即检查了构造函数。 (我不知道什么时候)但是我真的删除了我的代码来创建数组,如果这是有道理的。我已经添加它,现在它工作:)。再次感谢你们 – Danny