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

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

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

Помогите найти ошибку при копировании вектора - C++

11.04.2014, 11:29. Просмотров 206. Ответов 6
Метки нет (Все метки)

C++
1
vector<byte> tmp(8 + Addresses.size() * sizeof(int) + Data.size());
C++
1
tmp.push_back(Data.data());
Data - vector <byte>
byte - unsigned char
Ошибка
NMClient.cpp: In member function ‘void NMClient::SendData(std::vector<int>, std::vector<unsigned char>)’:
NMClient.cpp:88:43: error: invalid conversion from ‘std::vector<unsigned char>::pointer {aka unsigned char*}’ to ‘std::vector<unsigned char>::value_type {aka unsigned char}’ [-fpermissive]
In file included from /usr/include/c++/4.7/vector:65:0,
from NMClient.cpp:7:
/usr/include/c++/4.7/bits/stl_vector.h:881:7: error: initializing argument 1 of ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>; std::vector<_Tp, _Alloc>::value_type = unsigned char]’ [-fpermissive]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 11:29     Помогите найти ошибку при копировании вектора
Посмотрите здесь:

Помогите найти ошибку при копировании массива - C++
void SendData(vector &lt;int&gt; Addresses, vector &lt;byte&gt; Data){ if(Running &amp;&amp; Client.connected &amp;&amp; (Addresses.size()...

Помогите найти ошибку при заполнении вектора - C++
Допустил ошибку при заполнении вектора. #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;vector&gt; #include&lt;iterator&gt; using namespace...

Помогите найти ошибку при множественном наследовании - C++
Помогите разобраться в наследовании Прилагаю код #include &lt;iostream&gt; using namespace std;

Помогите найти ошибку при работе с вектором - C++
// простой словарь список упорядоченных слов #include &quot;std_lib_facilities.h&quot; int main() { vector&lt;string&gt; words; string...

Помогите найти ошибку при вычислении определителя матрицы - C++
Есть задача: Тим разрабатывает модули для QA-системы iNdium-Beta, позволяющей выполнять различные математические расчеты. Тим хочет...

Помогите найти ошибку с деструктором при создание класса Матрица - C++
Возникла проблема с деструктором, во время выполнения. #include&lt;iomanip&gt; #include&lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;ctime&gt; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
11.04.2014, 11:52     Помогите найти ошибку при копировании вектора #2
просто
C++
1
tmp=data;
что еще тебе надо? что ты мутишь чего-то? какие-то sizeof ё-мое!
можно ещё так
C++
1
tmp.assign(data.begin(), data.end())
или так
C++
1
vector<byte> tmp(data)
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
11.04.2014, 11:54  [ТС]     Помогите найти ошибку при копировании вектора #3
До того как я тут добавляю в вектор я делаю другие действия
.До того как я Data добавляю в вектор. в результирующем векторе уже есть значения. и мне надо именно в конец закинуть Data/т.е. добавить в результирующий
RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 136
11.04.2014, 12:23     Помогите найти ошибку при копировании вектора #4
diplomat1129, http://msdn.microsoft.com/ru-ru/library/9ew9xdb2.aspx
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
11.04.2014, 12:26  [ТС]     Помогите найти ошибку при копировании вектора #5
Linux ОС
RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 136
11.04.2014, 12:29     Помогите найти ошибку при копировании вектора #6
diplomat1129, Не вижу проблемы, merge тоже из STL, как и вектора подключается через заголовок <algorithm>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2014, 13:09     Помогите найти ошибку при копировании вектора
Еще ссылки по теме:

Помогите найти ошибку при поиске отрицательного элемента массива - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void SetRussianLocale() { setlocale(LC_ALL, &quot;Russian&quot;); } int...

помогите найти ошибку. - C++
Когда вводишь 0 или -20 например, ERROR не выдает,а что-то непонятное.почему? #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace...

помогите найти ошибку - C++
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include...

Помогите найти ошибку - C++
Проблема , по моему мнению, заключается в том что выдает неправильную полную сумму ряда. Для ряда, члены которого вычисляются по...


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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
11.04.2014, 13:09     Помогите найти ошибку при копировании вектора #7
C++
1
tmp.insert(tmp.end(), Data.begin(), Data.end());
Yandex
Объявления
11.04.2014, 13:09     Помогите найти ошибку при копировании вектора
Ответ Создать тему
Опции темы

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