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

Недопонимание указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вынос строк для SQL запросов наружу http://www.cyberforum.ru/cpp-beginners/thread646148.html
Есть проект который интенсивно работает с базой данный при помощи запросов. Выходной файл имеет размер ~6 Mb. И мне пришла идея вынести все строки SQL запросов в наружный файл (.dll или что-то...
C++ Вызов конструктора со скобками и без Всем здравствуйте С++ только изучаю. В общем, есть у меня такой код: #include <iostream> using namespace std; class Test { public : Test() : data(777) http://www.cyberforum.ru/cpp-beginners/thread646145.html
C++ Как правильно вставить код на ассемблере?
Есть такой код: struct { unsigned long first_sect; unsigned nsect; void *buf; } cb; /** * getboot
C++ Ошибка при компиляции
При компиляции конструктора класса, имеющего один из аргументов другого класса получаю ошибку. Ниже листинг программы и код ошибки. // Date 9.7.1.h #include"Month.h" class Year { class...
C++ Пять самых длинных слов http://www.cyberforum.ru/cpp-beginners/thread646068.html
Дана строка слов разделенных пробелами, запятыми, точками. Сформируйте новую строчку из пяти самых длинных слов. #include <iostream> #include <string.h> using namespace std; void main(){...
C++ this и конструктор Всем привет! Столкнулся с задачей: У класса есть статический указатель, который инициализируется CableTV* CableTV :: ptr = new CableTV; Есть также два указателя в привате ... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6465 / 3113 / 306
Регистрация: 04.12.2011
Сообщений: 8,588
Записей в блоге: 4
14.09.2012, 19:26
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
[занудство]
В определении функции тоже можно не именовать аргументы. Естессно, к анонимному параметру тогда (гарантированно и переносимо) достучаться нельзя, но передавать хоть что-то при вызове функции надо. Банальный пример: префиксный и постфиксный инкременты.
[/занудство]
Конечно, не боевик! Что и говорить. Но я попробовал ответить (угадать что ответить) kotleta на вопрос:
Цитата Сообщение от kotleta Посмотреть сообщение
Кстати, а почему так происходит?
Я про пример Hydrogen
Отправили переменную int g себе ее скопировал (положил значение в свою ячейку)
инкрементировался, потом еще инкрементировался
Потом вышли из блока, и память освободилась, и 6 в ячейке памяти осталось, только теперь эта ячейка свободна, и другая переменная ее может использовать.
В чем дело?
Мы же в разделе новичков и нужно, что бы всем было понятно.
Вот, фрагмент вызвавший вопрос:
Цитата Сообщение от Hydrogen Посмотреть сообщение
Указатели нужны еще и потому, что изменения, которые происходят в
C++
1
2
3
4
5
{
   *g++;// g равно 5
   *g++;// g равно 6
   return 0;
}// а теперь g равно 6
Как я понял вопрос, так и ответил.
Хотя вопрос бы мог и так звучать:
Приоритет ++ выше чем у разадресации. То есть сначала передвинули указатель, а потом разадресовали?
Думаю, - механическая ошибка. Имелось в виду:
C++
1
2
3
4
5
{
   (*g)++;// g равно 5
   (*g)++;// g равно 6
   return 0;
}// а теперь g равно 6
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru