Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
#1

Unsigned char to vector - C++

12.04.2014, 04:48. Просмотров 383. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
    vector<byte> resBuffer;
    unsigned char buffer[size];
    //string reply;
     
    //Receive a reply from the server
    if( recv(sock , buffer , sizeof(buffer) , 0) < 0)
    {
        puts("recv failed");
    }
    resBuffer.push_back((byte)buffer);
    //reply = buffer;
    return resBuffer;
}
Выдает
TCPClient.cpp:169:31: error: cast from ‘unsigned char*’ to ‘byte {aka unsigned char}’ loses precision [-fpermissive]
resBuffer.push_back((byte)buffer);
Не могу сконвертировать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2014, 04:48     Unsigned char to vector
Посмотрите здесь:

C++ Работа с unsigned char
C++ unsigned char 0....255?!
C++ Совместимость char и unsigned char
C++ const char и unsigned char
C++ Запись в vector<vector<char>>
Выводятся дополнительные странные символы из vector<unsigned char> C++
Vector<unsigned char> в int C++
C++ Unsigned char to string
C++ Приведение типов unsigned char[2] to unsigned char [64]
Типы данных - где нужно использовать char, а где unsigned char? C++
C++ Неверная конверсия из char* в unsigned char*
Hex в unsigned char C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.04.2014, 05:31     Unsigned char to vector #2
Цитата Сообщение от diplomat1129 Посмотреть сообщение
Не могу сконвертировать.
А что вы, собственно, в вектор хотите поместить?
Если весь массив добавить, в конец вектора:
C++
1
resBuffer.insert(resBuffer.end(), buffer, buffer + size);
Yandex
Объявления
12.04.2014, 05:31     Unsigned char to vector
Ответ Создать тему
Опции темы

Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru