出于某种原因,Qt有QSharedPointer
和QScopedArrayPointer
个容器,但没有QSharedArrayPointer
。为什么不,更重要的是,当我需要QSharedArrayPointer
能够提供的功能时,我应该使用什么?
我设法编译成功:
static void arrayDeleter(char *array) { delete [] array; }
...
QSharedPointer<char> ret(new char [array_size], arrayDeleter);
让我们看看我能走多远。
我正在使用Qt 4.8,但似乎在Qt 5中甚至不存在这种事情。