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

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

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

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

19.09.2013, 13:07. Просмотров 1687. Ответов 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 байта что-ли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 13:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что значит ->? (C++):

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

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

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

что значит ? - 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"); Что означет эта строчка?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
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
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,070
Записей в блоге: 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
SatanaXIII
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,502
Завершенные тесты: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2013, 13:44
Привет! Вот еще темы с ответами:

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

C++ Что значит запись - C++
Скажите, пожалуйста, что означает эта запись? Идет цикл, а дальше я не знаю, что значат эти числа 65 и 122? Разъясните, пожалуйста,...

Что значит 10e1 - C++
Здравствуйте, не подскажите что значит например 10e1, и вообще все числа с e, попробывал 10e1 = 100, это что-то типа степени? Заранее...

Что значит char c[10] - C++
объясните пожалуйста пошагово этот код #include <iostream> using namespace std; int main( ) { char c, c2;


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.09.2013, 13:44
Ответ Создать тему
Опции темы

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