Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Я-Сергей
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 17
1

Что значит ->?

19.09.2013, 13:07. Просмотров 2408. Ответов 7
Метки нет (Все метки)

Наткнулся на непонятное место в непонятном коде. Оно показалось мне особенно непонятным, загуглить не получилось.
Что значит:
C++
1
new btTriangleIndexVertexArray(g_bmod_tris->indices_c/3,g_bmod_tris->indices,3*sizeof(int),g_bmod_tris->vertices_c,g_bmod_tris->vertices,3*sizeof(float));
-> - что это такое?
плюс ещё
sizeof(int) - вернет 2 байта что-ли?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 13:07
Ответы с готовыми решениями:

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

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

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

Что значит?
std::cout << (myCircle.pointInCircle(x, y) ? "In circle" : "Out of circle"); ...

что значит ?
что обозначает ? total += Добавлено через 2 минуты вот програма #include...

7
Sue405090
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90
19.09.2013, 13:08 2
"->" вызов метода как "." в c#
0
Nekto
342 / 287 / 37
Регистрация: 23.03.2012
Сообщений: 838
19.09.2013, 13:13 3
Цитата Сообщение от Я-Сергей Посмотреть сообщение
-> - что это такое?
плюс ещё
sizeof(int) - вернет 2 байта что-ли?
C++
1
a->
равносильно
C++
1
(*a).
если не ошибаюсь. sizeof(int) зависит от компилятора.
0
SummerRain
327 / 326 / 92
Регистрация: 16.12.2012
Сообщений: 544
19.09.2013, 13:16 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class A
{
public:
    void foo();
};
 
int main()
{
    A a;
    A* pa;
    a.foo(); // вызываем метод объекта класса
    pa->foo(); // вызываем метод указателя на объект класса
    (*pa).foo(); // Тоже самое, только некрасиво :)
}
sizeof(int) вернёт 4 в С++. Оператор, возвращает размер типа данных.
0
Я-Сергей
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 17
19.09.2013, 13:18  [ТС] 5
То есть если мы создаем класс, как из си
C++
1
typedef struct {int variable1} structure;
Это будет вызываться, как
C++
1
structure->variable1
?
Можно ли использовать с этим олдскулом structure.variable1?
0
Ilot
Эксперт С++
1832 / 1190 / 342
Регистрация: 16.05.2013
Сообщений: 3,139
Записей в блоге: 5
Завершенные тесты: 1
19.09.2013, 13:20 6
-> это обращение к методам или полям класса через указатель на объект.
C++
1
2
3
4
5
6
7
class aClass{
    void method();
};
...
...
ptr = new aClass;
ptr->method();
0
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68
19.09.2013, 13:39 7
Безусловно,в БОЛЬШИНСТВЕ случаев sizeof(int) вернет 4,но стоит учесть,что на некоторых машинах результат будет различаться.
Для этого можно иногда использовать
int8_t
int16_t
int32_t
uint8_t
uint16_t
uint32_t
0
SatanaXIII
Почетный модератор
Эксперт С++
5775 / 2774 / 379
Регистрация: 01.11.2011
Сообщений: 6,755
Завершенные тесты: 1
19.09.2013, 13:44 8
Почитайте про стек и кучу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
typedef struct
  {
  int variable1;
  }
  structure;
 
int main(void)
{
 
structure stc;        
stc.variable1 = 666;
 
structure *stc2 = new structure; 
stc2->variable1 = 666;     
 
return 0;
}
1
19.09.2013, 13:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2013, 13:44

Что значит new ()
Случайно ошибся и написал double *F1 = new double (count); вместо double *F1 =...

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

Что это значит?
Скажите, пожалуйста, что значит эта строка?


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

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

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