Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Массив объектов класса https://www.cyberforum.ru/ cpp-beginners/ thread631783.html
class abc { public: int x,y; }; abc all; int main() { all.x=5; all.x=6;
Пролетает cin >> C++
Нужно заполнять вектор пока не введено 'x', потом сложить количество (введенное) первых элементов. После 'x' программа сразу завершается!!! . И еще вопрос как фильтровать ввод cin >> (число) от не числа. Спасибо!!! #include <iostream> #include <vector> using namespace std; int main() { vector<double> stream;
C++ пишем свой троян с нуля Всем привет)))соглашусь, что изобретаю велосипед, но хочется сделать все своими ручками не прибегая к open source и т.п. для повышения своего опыта в программировании на Visual C++ . Хочу, чтобы меня поставили на иснниный путь. Итак, цель - написание трояна, а именно кейлоггера) для получения пароля от vk.com. Погуглил , почитал мануалы парочку часов, узнал основные схемы проникновения троянов на... https://www.cyberforum.ru/ cpp-beginners/ thread631770.html C++ комманды с system("") где можно найти описания всех комманд с system. пример system("PAUSE") или system("cls") https://www.cyberforum.ru/ cpp-beginners/ thread631740.html
C++ Создайте двумерный массив целочисленный массив А[1..10], [1..7] и найдите сумму всех его элементов имеющие оба нечетные индексы.
Создайте двумерный массив целочисленный массив А, и найдите сумму всех его элементов имеющие оба нечетные индексы. За ранее Благодарю
C++ Дан массив действительных чисел A[10]. Отсортировать по убыванию. https://www.cyberforum.ru/ cpp-beginners/ thread631733.html
Дан массив действительных чисел A. Отсортировать по убыванию. За ранее Благодарю
C++ Вычислить сумму чисел между k ым и n ым элементами последовательности степеней числа 3: 1392781… https://www.cyberforum.ru/ cpp-beginners/ thread631729.html
Даны натуральные числа k и n. Вычислить сумму чисел между k-ым и n-ым элементами последовательности степеней числа 3: 1392781…, но сами граничные элементы в сумму не включать. Я предполагаю использование подстроки и atoi но никак не могу далеко уйти. у меня получился только ввод строки и К с N, а выделять подстроку не умею тк ещё не проходили и о ней я имею смутное представление. Пока я не...
C++ Как определять какой метод должен быть статическим, а какой нет?
Quer::add_line_to_vec: недопустимый вызов нестатической функции-члена
C++ Комплексные числа https://www.cyberforum.ru/ cpp-beginners/ thread631619.html
Здравствуйте. Изучаю сейчас C++ по Дейтелам, там попалось задание - создать класс комплексное число с функциями: сложение, вычитание, вывод числа в виде (re, im). Была проблема с первыми двумя функциями. Пошёл шарить по форумам - нашёл только варианты с перегрузкой операторов, а такого в книжке нет до этого задания, то есть надо типа обойтись без перегрузки. Я взял написал по-тупому, пока только...
C++ Подсчитать количество отрицательных чисел https://www.cyberforum.ru/ cpp-beginners/ thread631609.html
Посчитать кол-во. отрецательных чисел среди 3 веденных с клавиатуры чисел k=0; cin>>a>>b>>c; k++; if(a<0) k++; k=k+1; if(b<0) k++; if(c<0) k++;
Опредилить сумму чисел 6-значного числа C++
Опредилить сумму чисел 6 значного числа. Вот мой наброски, помогите дописать! #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv)
C++ Парсер HTML https://www.cyberforum.ru/ cpp-beginners/ thread631573.html
Хочу написать прогу по выборке из своих html файлов некоторых тегов (img например). Пошел искать библиотеки парсинга и запутался. Их оказалось очень много и все со своими фичами и заворотами. Может есть чтото стандартное и понятное? Навороты не нужны, чем проще тем лучше
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
01.08.2012, 22:15 0

"Анонимные" (временные) объекты? - C++ - Ответ 3321045

01.08.2012, 22:15. Показов 4787. Ответов 11
Метки (Все метки)

Ответ

Не, ну тут передаётся ссылка на этот временный объект (фактически, указатель). Без его копирования. Но есть ограничение: этот объект нельзя изменять. И он, конечно же, будет удалён (автоматически) из стека после выполнения функции, куда был передан.

Если именно настоящий указатель с правом изменять содержимое, то у вас всё верно: или (не анонимная) идиома
C++
1
2
3
4
5
T obj(42);
foo(&obj); // void foo(T *obj);
/* но внутри foo никаких delete obj, память
   вам не принадлежит, она очистится автоматом
   при выходе из функции, где это всё происходит */
или
C++
1
2
3
T obj(42);
foo(obj); // void foo(T &obj);
/* железобетонный вариант, но не анонимный */
или
C++
1
2
foo(new T(42)); // void foo(T *obj);
/* теперь внутри foo *надо* не забыть delete obj */
или (не указатель, но технически сойдёт):
C++
1
2
3
foo(T(42)); // void foo(T obj);
/* получаете личную копию, которая
   автоматически удалится из стека */
Но в последнем случае копирование лишнее, эта переменная же временная. В С++11 почили этот недостаток, можно написать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
struct T {
  int a, b;
  T(int a_, int b_) : a(a_), b(b_) {}
};
 
int func(T &&obj)
{
  obj.a = 10;
  obj.b = 20;
  return a * b;
}
 
int main()
{
  std::cout << func(T(2, 3));
  return 0;
}
И получить, надеюсь, то, что вам надо: объект T создаётся один раз; func получает на него указатель, а не копию; данные объекта можно менять; объект автомагически удалится из стека.

Вернуться к обсуждению:
"Анонимные" (временные) объекты? C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2012, 22:15
Готовые ответы и решения:

Анонимные объекты
Возник тут у меня совершенно нубский вопрос, даже не знаю как правильно загуглить то. Это...

Необязательные временные объекты
Помогите с задачкой: Класс Car содержит модель автомобиля. Функция Find определяет, присутствует...

Теория, Временные объекты
Прошу ответить на пару вопросов. Конкретный вопрос: В тексте while (Pos !=...

Временные объекты и ссылки
При инициализации ссылки временным объектом, ссылка должна быть либо rvalue-ссылкой, либо...

11
01.08.2012, 22:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2012, 22:15
Помогаю со студенческими работами здесь

Ссылки на временные объекты
Здравствуйте! В процессе экспериментов с С++ появились некоторые непонятки. Рассмотрим код: ...

Временные объекты встроенного типа
Привет! пытаюсь углубляться в C++, решил почитать книгу Саттера, на первом примере, остановился и...

Где хранятся временные объекты?
В какой области памяти хранятся временные объекты если они не константные и на них ничего не...

Анонимные объекты(?), область определения
Не буду говорить лишнего, сразу вопрос: Что мы делаем записью &quot;new ActionListener()&quot;, &quot;new...

Скажите, пожалуйста, что такое каталог tmp и что такое временные временные файлы?
Только начал изучать файлы и работу над ними и столкнулся вот с таким вопросом. Скажите...

Анонимные сообщения
Как реализовать скрипт ответа, через цыкл вытаскиваю ответы, проверяет имеет ли сообщение...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru