1
我有以下代碼:如何防止從char到int的隱式轉換?
#include <iostream>
template<typename T> class DynArray
{
T *contents;
int size;
public:
explicit DynArray(int initial_size);
};
int main()
{
DynArray<std::string> b('7');
return 0;
}
我的問題是:我怎麼能防止焦炭隱式轉換從編譯爲int? (即這一行:`的DynArray B(「7」);
在C++ 11中,添加一個已刪除的構造函數:'explicit DynArray(char)= delete;' –