Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
JinKey
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 9
Завершенные тесты: 1
#1

Определение размера типа переданного в шаблон

20.10.2016, 13:29. Просмотров 924. Ответов 20
Метки нет (Все метки)

Доброй день. Подскажите почему, sizeof в данном случае некорректно определяет размер структуры
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct Preheader_1
{
    uint8_t packet_length;
};
 
const Preheader_1* preheader_1 = (const Preheader_1*)Data;
offset_by_preheader(Data, preheader_1);
 
template <class Type_preheader>
void offset_by_preheader(Class &data, Type_preheader preheader)
{
    if (preheader->packet_length == (data.LenData - sizeof(Type_preheader)))
    {
        ...
    }
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2016, 13:29
Ответы с готовыми решениями:

Определение размера массива
Привет всем у меня несколько вопросов по языку си (компилятор gcc). 1) Есть,...

Определение размера массива
Код: template &lt;class T,int N&gt; int arr_sz(T (&amp;arr)) {return N;} void...

определение размера матрицы
Имеется массив с матрицами(трехмерный массив), над матрицами из этого массива...

Определение размера файла
Здравствуйте, я учусь на программиста, нужна помощь в программе. #include...

Определение размера массива + sizeof
Массив из 6 чисел: sizeof возвращает 24 байта. Тот же массив вызван функцией...

20
Croessmah
20.10.2016, 15:31     Определение размера типа переданного в шаблон
  #21

Не по теме:

Цитата Сообщение от hoggy Посмотреть сообщение
вы не поняли.
именно так я всё и понял.
Эт Вы чего-то не поняли, видимо,
в моём ответе, ну или я что-то не так написал. :)
Цитата Сообщение от hoggy Посмотреть сообщение
и да, квалификатор const должен быть явным там,
где ожидаются неизменяемые данные.
а вот это верно. :)

0
20.10.2016, 15:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2016, 15:31
Привет! Вот еще темы с ответами:

Определение размера одномерного массива
Добрый день. Необходимо задать размер одномерного массива. В цикле for стоит...

Определение размера массива в функции
Всем доброго дня ! Подскажите пожалуйста, как можно определить размер...

Определение размера char** argv
Есть массив строк char** argv где я знаю число строк argc for (int i = 0; i &lt;...


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

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

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