我使用一個extern C函數返回動態分配的const char*
。爲什麼沒有const void *的std :: free重載?
我想用unique_ptr<const char, decltype(std::free)>
來管理它。
但是沒有std::free(const void*)
過載,所以我得到invalid conversion from 'const void*' to 'void*'
並且必須使用const_cast<char*>()
。
這僅僅是一個標準庫的不完美或者有其他的東西嗎?
@ForceBru,指針不是'const',它指向'const'內存。 – sad1raf
@ForceBru:[''刪除''const'指針](http://stackoverflow.com/q/755196/10077)可以。 –
@FredLarson,不知道,謝謝你的信息! – ForceBru