Зачем мне явно выделять number 0
в char
перед добавлением его в строку с помощью string::operator+
?
using namespace std;
int main()
{
string s = "";
s += 65; // no compile error
s += (char)0; // requires explicit cast
//s += 0; // compile error
return 0;
}
Обновление для уточнения. Моя цель состояла в том, чтобы добавить один байт (содержащий любое значение, включая нуль) в существующий массив байтов.