2 番目のパラメーターをオプションとして宣言するにはどうすればよいですか?
template <typename T>
inline void Delete (T *&MemoryToFree,
T *&MemoryToFree2 = ){
delete MemoryToFree;
MemoryToFree = NULL;
delete MemoryToFree2;
MemoryToFree2 = NULL;
}
= 演算子の後に、NULL、(T*)NULL など、いくつかのことを試しました。これは実行できますか?
コンパイラが私にそれをさせてくれた唯一の方法は、オーバーロードを使用することでした...
template <typename T, typename T2>
inline void Delete (T *&MemoryToFree, T2 *&MemoryToFree2){
delete MemoryToFree;
MemoryToFree = NULL;
delete MemoryToFree2;
MemoryToFree2 = NULL;
}