質問
呼び出し先関数で引数のポインタ変数にnullptrを代入しているのですが、関数から戻ってきてからの引数に使った変数が、nullptrと一致してくれません。
処理に誤りがあるのか、そもそも出来ないのかが判断できておりません。
対処方がございましたら、ご教授願います。
サンプルコード
目指しているところとしましては、TestStart関数からS_FALSEが返ってきて欲しいです。
C++
1static const bool b = true; 2 3class sample 4{ 5 int a; 6}; 7 8HRESULT TestStart() 9{ 10 sample* s = nullptr; 11 NullTest(s); 12 13 if (nullptr == s) return S_FALSE; 14 return S_OK; 15} 16void NullTest(sample* s) 17{ 18 if (b) 19 s = nullptr; 20} 21int _tmain(int argc, _TCHAR* argv[]) 22{ 23 TestStart(); 24 return 0; 25}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/28 04:57