-1

我有如下代码:

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

我将 CPPUTEST 与测试代码一起使用,如下所示:

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

但错误是:“分配/解除分配类型不匹配”

我不知道为什么,请帮忙。提前致谢!

4

1 回答 1

2

但错误是:“分配/解除分配类型不匹配”

那是因为您分配了一个数组,但释放了一个对象。

TEST(MyTestGroup, TestAdd_1)
{
    p = Add(); // the above function
    delete[] p; // <--- Use correct delete for arrays
}
于 2016-01-09T15:20:51.243 回答