1

我必须包含两个不同的头文件(一个是标准的 assert.h),它们都带有一个 assert 函数。我无法控制这些头文件(所以我无法更改它们)。我收到一个编译器错误,说明这两个函数之间的冲突。如何在我的代码中指定应使用 assert.h 中的 assert 函数来消除此编译器错误?

4

1 回答 1

0
namespace OtherAssert
{
#include "private_assert.h"
}
//...
void foo()
{
    OtherAssert::assert(true); // non-standard assert
    assert(true); // the one from standard assert.h
}
于 2012-07-23T15:00:14.597 回答