我有以下代碼 void getPariceArray(Board board, treeNode *tn, Position *dst, int **prices, int *counter, int total)
{
if (tn == NULL)
return NULL;
if (tn->position[0] == dst[0][0] && tn->pos
我一直在試圖編寫自己的STL容器的實現來練習,而且我在取消分配元素時遇到了一些麻煩。我創建了一個簡單的Array類,它基本上是標準C++數組的封裝。我一直試圖實現的重大改變是允許數組初始化,如果他們沒有默認的構造函數(我知道Vectors可以做到這一點,但我想實踐它)。由於此功能,我不能使用new,所以我決定讓容器使用像標準STL容器一樣的Allocator。該Array看起來有點像這樣: tem
有人能幫我理解這段代碼的最後一行嗎?我不明白如何動態分配二維數組。我知道在第6行中,它創建了一個名爲'a'的指針,並將其指向由'c'定義的大小爲5的整數數組。 我不明白的是,「new int」語句如何與投入到等式中的r一起工作。提前致謝。 #include <iostream>
const int c = 5; //num of columns
int main() {
int r