- No smart pointers implemented - Manual resource allocation with risks of memory leaks - Time-consuming to debug raw pointer issues