我有两个不同的头文件,我必须包含(一个是标准的assert.h),两个都有一个断言函数。我无法控制这些头文件(因此我无法更改它们)。我收到一个编译错误,说明这两个函数之间的冲突。如何在我的代码中指定assert.h中的assert函数应该用于消除此编译器错误?
答案 0 :(得分:0)
namespace OtherAssert
{
#include "private_assert.h"
}
//...
void foo()
{
OtherAssert::assert(true); // non-standard assert
assert(true); // the one from standard assert.h
}