У меня есть std::vector<uint8_t[1115]>
, и я хочу сохранить в нем char*
. Я не понимаю, как мне нужно нарисовать символ *, чтобы поместить его в вектор. Может быть, его глупо, но я попытался это:Как добавить char */convert to std :: vector <uint8_t[]>
char* myCharArray = new char[1115];
std::vector<uint8_t[1115]> myVector;
myVector.push_back(reinterpret_cast<uint8_t*>(myCharArray));
Я не понимаю, почему это не работает. Ошибка заключается в следующем:
error: no matching function for call to ‘std::vector<unsigned char [1115]>::push_back(uint8_t*)’
'вектор' того, что T? – edmz
Также уточните, что означает «не работает». Разве это не компилируется, не разбивается, не вызывается странным результатом или не крадет ваших друзей в Facebook? – molbdnilo
Ошибка: нет подходящей функции для вызова 'std :: vector :: push_back (uint8_t *)' –
telina