Mam niektóre kodu, który wygląda tak:Jak zwrócić NULL z metody matrycy, bez użycia wskaźnika
template <class T>
T foo(T a) {
if (a) {
// do somethin', returns object of type T
} else {
return NULL;
}
}
Ale oczywiście to nie będzie kompilować od NULL nie jest typu T. Someone sugeruje to rozwiązanie dla mnie, ale nie lubię go:
template <class T>
T* foo(T a) {
if (a) {
// do somethin', returns object of type T*
} else {
return nullptr;
}
}
Zastanawiam się jak sprawić, by ta funkcja może zwrócić wartość NULL, jeśli to możliwe bez użycia wskaźnika?
Co powrócisz, gdy nie zwrócisz wartości null? – NathanOliver
^obiekt typu T –
Czy dotyczy to szablonów? –