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

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

Войти
Регистрация
Восстановить пароль
 
Я-Сергей
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 17
#1

Что значит (type*)var? - C++

20.09.2013, 15:28. Просмотров 589. Ответов 6
Метки нет (Все метки)

К примеру, (int*)ololo?
Оригинальная строка, вызвавшая вопрос:
C++
1
dheader_t * header = (dheader_t*)bsp_r;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2013, 15:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что значит (type*)var? (C++):

Что значит Handle hf? Что в эту функцию нужно передавать - C++
мне нужно создать функцию Node * ReadNode(HANDLE hf); (Node это структура) Так вот вопрос в том что значит Handle hf? Что в эту функцию...

Sleep(8000) - что значит? На что можно заменить в борланд с++? - C++
Не распознаёт Sleep(8000) . Если за комментировать пишет что f заданно но не используется. Как исправить? ...

Обращение к переменным x[i]var или ['a'+i]Var - C++
Есть переменные с именами x1var, x2var...xNvar или aVar, bVar... zVar. Можно ли как-то обратиться к ним в цикле? Типа xvar или Var?

Что значит ^= ? - C++
нашел в коде данную фичу (язык С) не понимаю что конкретно она выполняет пример из кода ... mistake ^= i+1; ...

Что значит ->? - C++
Наткнулся на непонятное место в непонятном коде. Оно показалось мне особенно непонятным, загуглить не получилось. Что значит: new...

что значит /= - C++
Бродил по форуму и наткнулся на вот такой синтаксис temp/=10; а что это значит

6
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
20.09.2013, 15:30 #2
Что-то, что содержится в переменной bsp_r (неизвестно какого типа), приводится к типу указателя на dheader_t, и копируется в переменную header этого типа.
1
Я-Сергей
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 17
20.09.2013, 15:36  [ТС] #3
но как быть, если класс dheader_t занимает меньше места, чем bsp_r; - ? Копируется с начала и ровно столько, сколько влезет в header?
Как узнать, что ты взял из переменной именно то, что надо?
Я так подозреваю - bsp_r - скопированный бинарный файл, а dheader_t создан для хранения его шапки.
0
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
20.09.2013, 15:49 #4
Да, скопируется с начала и ровно столько, сколько влезет в header. А уж как узнать, что взял из переменной именно то, что надо...... это неизвестно.
А что, собственно, "надо" взять? Об этом нужно думать сильно до написания кода.
1
Я-Сергей
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 17
20.09.2013, 15:55  [ТС] #5
я разбираю исходники, авторы явно подумали о том, что надо взять, но они не подумали обо мне, когда их писали.
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
20.09.2013, 15:57 #6
А при чем тут содержимое структуры? Переменной лишь присваивается указатель, сами структуры не копируются.
Это явное приведение типа.
0
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
20.09.2013, 16:18 #7
Ну разумеется, переменной header присваивается указатель..... А вот что изначально содержится в bsp_r и даже какого типа эта bsp_r - это вот покрыто мраком..... из изначального поста оно неясно.

А насчет "не подумали обо мне" :-) - ну, дык эта.... отмечу, что для опенсорца это совершенно обыденная ситуация..... унылые будни....
0
20.09.2013, 16:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2013, 16:18
Привет! Вот еще темы с ответами:

что значит ? - C++
что обозначает ? total += Добавлено через 2 минуты вот програма #include <stdio.h> #include <locale.h> #include <conio.h> ...

Что значит new () - C++
Случайно ошибся и написал double *F1 = new double (count); вместо double *F1 = new double ; компилятор не выдал ошибки,но приложение не...

Что значит? - C++
std::cout << (myCircle.pointInCircle(x, y) ? "In circle" : "Out of circle"); Что означет эта строчка?

что значит !feof(f) - C++
что значит (!feof(f)) ?


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

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

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