struct node
{
int data;
node *right,*left;
};
// A queue node
struct Queue
{
int front, rear;
int size;
node* *array;
};
// A utility function to create a new tree node
node* newNode(int data)
{
node* temp = new node();
temp->data = data;
temp->left = temp->right = NULL;
return temp;
}
// A utility function to create a new Queue
Queue* createQueue(int size)
{
Queue* queue = new Queue();
queue->front = queue->rear = -1;
queue->size = size;
**queue->array = (struct node**) malloc(queue->size * sizeof(struct node*));**
//this is the malloc statement which i want to convert to new;
int i;
for (i = 0; i < size; ++i)
queue->array[i] = NULL;
return queue;
}
createQueue関数のmalloc()文をnew()に変換できません。 ヘルプが必要です。 また、その複雑なmalloc()ステートメントを次回のnew()ステートメントに変換する良い方法を私に提案してください。複雑なmalloc()をnew()とsuggsestに変換すると便利です。複雑なmallocを簡単に変換する良い方法
C++オブジェクトでnewを呼び出すことができます。あなたは何らかのオブジェクトを体系化しようとしていますか? – levengli
'**'を使って変更したいコードをマークするのは、この文に接頭辞が付いているときに意味があるので、この質問をするのは大きな間違いです。 – Peter