Вниз  C / C++
- 26.12.2013 / 14:21
Pauk52
  Пользователь

Pauk52 
Сейчас: Offline
Rinat, капец долбал мозги из-за одной буквы. спасибо
- 26.12.2013 / 14:52
RGT
  Пользователь

RGT 
Сейчас: Offline
Pauk52, ну...
Ifdef == If defined
Ifndef == If not defined
__________________
 don't tread on me
- 26.12.2013 / 19:17
Pauk52
  Пользователь

Pauk52 
Сейчас: Offline
я создал функцию которая получает ссылку на массив. Вот так можно получить к первому элементу
  1. #include "main.h"
  2. void check_progression(int &array)
  3. {
  4.     std::cout << array;
  5. }
а как к остальным?
- 26.12.2013 / 21:48
Rinat
  Пользователь

Rinat 
Сейчас: Offline
Pauk52, Покажи весь код
Ты создал функцию которая получает ссылку не на массив а на число интовое;
Чтобы получить доступ к i-тому элементу можно делать так:
  1. int a[] = {5, 7, 8, 9};
  2. check_progression(a[2]); // здесь a[2] и array псевдонимы и обычные числовые значения
  3. //если изменишь array изменится и a[2]
Чтобы получить ссылку на массив, нужно просто получить указатель, т.е.
сделать так:
  1. void check_progression(int *array, int i)
  2. {
  3.     std::cout << array[i];
  4. }

- 30.12.2013 / 08:05
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Скажите а си сложно учить по сравнению с явой?
- 30.12.2013 / 08:39
RGT
  Пользователь

RGT 
Сейчас: Offline
samodelkin, учить? Нет. Понять? Да. Достаточно трудно уловить разницу между указателями и ссылками. Тяжеловато прибираться за самим собой (GC же нет) и т.д.
__________________
 don't tread on me
- 30.12.2013 / 11:43
Magatino
  Администратор

Magatino 
Сейчас: Offline
RGT (30.12.2013/08:39)
samodelkin, учить? Нет. Понять? Да. Достаточно трудно уловить разницу между указателями и ссылками. Тяжеловато прибираться за самим собой (GC же нет) и т.д.
Толку от GC , локальные переменные только чистит , а в других ситуациях указываешь ему , где он должен пребрать , а если читать статьи про GC , то можно охеревать , потому что авторы статей пишут "нет уверенности , что GC сработает , когда это вам нужно" :gg:
- 30.12.2013 / 11:57
Dimon638
  Пользователь

Dimon638 
Сейчас: Offline
Magatino, чё за бредочушь :facepalm: .
Ну если в приложении возникает утечка памяти даже с gc, то это, уж извините, криворукий кодер такой.
А так ничего сборщику не надо указывать, сам всё как надо чистит - все объекты, на которые не осталось ни одной ссылки удаляются из памяти как и положено. А вызывается он тогда, когда количество свободной памяти достигает критической отметки, после этого она высвобождается и начинает снова засоряется, потом снова вызов гс, и так этот цикл повторяется постоянно, т.е. сборщик мусора вызывается регулярно и чистит всё, что считает нужным, не надо на него трындеть :gg: .
- 30.12.2013 / 12:59
Magatino
  Администратор

Magatino 
Сейчас: Offline
Dimon638, Спасибо Кэп , теперь объясняй почему приложение закрывается со словами "out of memory" , когда я жму на клавишу "ok/5" :gg:


Прикрепленные файлы:
Test2.zip (1.28 кб.) Скачано 23 раза
- 30.12.2013 / 13:46
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Magatino, 16|1 порадовало. :-D
По вопросу - не каждый мобильник может позволить себе 3 МБ кучи для приложения. Только ты темой ошибся.
Вообще, GC - крайне хорошая штука, но ничто не идеально в нашем мире. В C можно этим заморочиться самому, это посложнее, но экономичнее и в некоторых случаях дает большую гибкость и быстродействие.

Изменено mrEDitor (30.12 / 13:47) (всего 1 раз)
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)