1)我們是否需要爲cli中的以下代碼進行指針驗證?有好感嗎?我們是否需要爲gcnew創建指針驗證
NameClass NameString^ = gcnew NameClass();
if (NameClass)
{
// some process
2)如果我們在一個函數創建一個存儲和傳遞的指針等做我們需要驗證?
foo()
{
try {
NameClass *pNameString = new NameClass();
foo_2(pNameString);
} catch(std::bad_alloc &error)
{
std::cout << error.what() << std::endl;
}
}
foo_2(NameClass *pNameString)
{
if (pNameString) // do we need to validate here ?
{
// some stuff
}
}
3)我們是否需要在引用傳遞中驗證本地創建的對象?
NameClass objNameClass;
foo(&objNameClass);
foo(NameClass *objNameClass)
{
if (objNameClass) // do we need to validate here ?
{