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

Область видимости анонимного объекта при вызове функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ STL Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести http://www.cyberforum.ru/cpp-beginners/thread1231849.html
Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести в выходной поток. Добавлено через 20 минут пример, но он с ошибками #include <vector>...
C++ STL Заполнить строку латинским алфавитом и вывести ее в выходной поток Заполнить строку латинским алфавитом и вывести ее в выходной поток. С++ Добавлено через 20 минут вот пример выполнения, но в нем ошибки #include <string> #include <iostream> using namespace... http://www.cyberforum.ru/cpp-beginners/thread1231848.html
STL Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток C++
Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток. Добавлено через 19 минут пример, но в нем ошибки #include <vector> #include <iostream> #include <iomanip> using...
C++ STL Заполнить вектор длинной 10 случайными числами от 0 до 9 и вывести его в выходной поток
Заполнить вектор длинной 10 случайными числами от 0 до 9 и вывести его в выходной поток.
C++ Используя STL контейнер set заполнить массив http://www.cyberforum.ru/cpp-beginners/thread1231845.html
Задание 2. Данную задачу решить не используя метод sort, а используя STL контейнер: set. Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по возрастанию и вывести в...
C++ Передача ссылки на массив в функцию запутался в 3 соснах... Помахайте плиз) //обьявляю и инициализирую функцию void fShow(char *pNameArray){ for (int i = 0; i < 30; ++i){ for(int k = 0; k < 3; ++k){ cout <<... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
22.07.2014, 09:56
Цитата Сообщение от brick12 Посмотреть сообщение
Так как есть объект obj будет уничтожен после последовательного выполнения всех операторов `<<` как раз поле передачи в функцию указателя на содержащуюся в нём строку.
full-expression:
A full-expression is an expression that is not a subexpression of another expression. If a language construct is defined to produce an implicit call of a function, a use of the language construct is considered to be an expression for the purposes of this definition. A call to a destructor generated at the end of the lifetime of an object other than a temporary object is an implicit full-expression. Conversions applied to the result of an expression in order to satisfy the requirements of the language construct in which the expression appears are also considered to be part of the full-expression.
[ Example:
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct S {
    S(int i): I(i) { }
    int& v() { return I; }
private:
    int I;
};
S s1(1);   // full-expression is call of S::S(int)
S s2 = 2;  // full-expression is call of S::S(int)
void f() {
    if (S(3).v()) {  // full-expression includes lvalue-to-rvalue and int to bool conversions, performed before temporary is deleted at end of full-expression
 }
}
— end example ]
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru