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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Я-Сергей
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 17
19.09.2013, 13:07     Что значит ->? #1
Наткнулся на непонятное место в непонятном коде. Оно показалось мне особенно непонятным, загуглить не получилось.
Что значит:
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 байта что-ли?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sue405090
5 / 5 / 1
Регистрация: 15.08.2013
Сообщений: 90
19.09.2013, 13:08     Что значит ->? #2
"->" вызов метода как "." в c#
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
19.09.2013, 13:13     Что значит ->? #3
Цитата Сообщение от Я-Сергей Посмотреть сообщение
-> - что это такое?
плюс ещё
sizeof(int) - вернет 2 байта что-ли?
C++
1
a->
равносильно
C++
1
(*a).
если не ошибаюсь. sizeof(int) зависит от компилятора.
SummerRain
 Аватар для SummerRain
326 / 325 / 17
Регистрация: 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
Регистрация: 04.06.2013
Сообщений: 17
19.09.2013, 13:18  [ТС]     Что значит ->? #5
То есть если мы создаем класс, как из си
C++
1
typedef struct {int variable1} structure;
Это будет вызываться, как
C++
1
structure->variable1
?
Можно ли использовать с этим олдскулом structure.variable1?
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,041
Записей в блоге: 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();
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2013, 13:44     Что значит ->?
Еще ссылки по теме:

a=*b Что это значит? C++
Что это значит? C++
C++ Что значит (void*)2)?
Что значит указатель **? C++
C++ Что значит запись C++

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,342
Завершенные тесты: 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;
}
Yandex
Объявления
19.09.2013, 13:44     Что значит ->?
Ответ Создать тему
Опции темы

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