1

インクルードする必要のある2つの異なるヘッダーファイルがあります(1つは標準のassert.hです)。どちらもassert関数を備えています。私はこれらのヘッダーファイルを制御できません(したがって、それらを変更することはできません)。これら2つの関数間の競合を示すコンパイラエラーが発生します。このコンパイラエラーを排除するために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 に答える