2015-12-12 2 views
-1

У меня есть код, как показано ниже:CPPUTEST удаление памяти

char* Add() 
{ 
    p = new char[10]; 
    return p; 
} 

и я использую CPPUTEST с тестового кода, как показано ниже:

TEST(MyTestGroup, TestAdd_1) 
{ 
    p = Add(); // the above function 
    delete p; 
} 

Но ошибка: «Распределение/открепление несоответствие типов»

Я не знаю, почему, пожалуйста, помогите. Спасибо заранее!

+0

Какой язык программирования это? (Как) объявляется 'p'? –

ответ

2

Но ошибка: «Распределение/открепление несоответствие типов»

Это потому, что вы выделяете массив, но освободить один объект.

TEST(MyTestGroup, TestAdd_1) 
{ 
    p = Add(); // the above function 
    delete[] p; // <--- Use correct delete for arrays 
}