デバッグ中にアサーションを使用する例:
char* append(char* pStr, const char* pAddStr)
{
// Verify non-null pointers
assert(pStr != nullptr);
assert(pAddStr != nullptr);
// Code to append pAddStr to pStr...
}
単純なプログラムで null ポインター引数を指定して append() 関数を呼び出すと、マシンで次の診断メッセージが生成されました。
Assertion failed: pStr != nullptr, file c:\beginning visual c++ 2010\examples visual studio project files\tryassertion\tryassertion\tryassertion.cpp, line 10
アサーションが必要かどうか知りたいです。if-else 式を使用して独自のエラー メッセージを出力できる場合、それらを使用する意味は何ですか?