Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

11.04.2014, 11:29. Просмотров 219. Ответов 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]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 11:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите найти ошибку при копировании вектора (C++):

Помогите найти ошибку при копировании массива - 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 &quot;std_lib_facilities.h&quot; int main() { vector&lt;string&gt; words; string...

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

Помогите найти ошибку в коде при работе с указателями - C++
Блин, я когда нибудь пойму эти указатели!!???? Подскажите где ошибся? #include&lt;iostream&gt; using namespace std; int foo(int&amp;num); ...

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

6
Kuzia domovenok
2030 / 1874 / 168
Регистрация: 25.03.2012
Сообщений: 6,451
Записей в блоге: 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)
1
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
11.04.2014, 11:54  [ТС] #3
До того как я тут добавляю в вектор я делаю другие действия
.До того как я Data добавляю в вектор. в результирующем векторе уже есть значения. и мне надо именно в конец закинуть Data/т.е. добавить в результирующий
0
RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 138
11.04.2014, 12:23 #4
diplomat1129, http://msdn.microsoft.com/ru-ru/library/9ew9xdb2.aspx
0
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
11.04.2014, 12:26  [ТС] #5
Linux ОС
0
RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 138
11.04.2014, 12:29 #6
diplomat1129, Не вижу проблемы, merge тоже из STL, как и вектора подключается через заголовок <algorithm>
0
Kuzia domovenok
2030 / 1874 / 168
Регистрация: 25.03.2012
Сообщений: 6,451
Записей в блоге: 1
11.04.2014, 13:09 #7
C++
1
tmp.insert(tmp.end(), Data.begin(), Data.end());
1
11.04.2014, 13:09
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++
Возникла проблема с деструктором, во время выполнения. #include&lt;iomanip&gt; #include&lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;ctime&gt; ...

Помогите найти ошибку: По двум сторонам и углу найти все остальное - C++
Доброго времени суток. В универе дали задание написать программу &quot;По двум сторонам и углу между ними в треугольнике АВС найти два остальных...

Помогите найти ошибку - C++
//Даны три положительных числа а, b, c. Проверить, могут ли они быть длинами сторон треугольника. Если да, то вычислить площадь этого...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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