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

Ссылка на временный объект - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что значит слово void http://www.cyberforum.ru/cpp-beginners/thread1240935.html
изучаю функции,и наткнулся на: void DemonstrationFunction не могу понять,почему void,а не int.подскажите пожалуста Добавлено через 5 минут это случайно не "включить эту функцию в"?
C++ Создать класс, содержащий информацию о товарах Обучаюсь. В чем проблема подскажите... ссылка - код http://www.cyberforum.ru/cpp-beginners/thread1240920.html
Определить, простое число или нет C++
Программа должна говорить простое число или нет. Подскажите в чем ошибка кто знает. #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main() { int n;
Подкиньте задачку, чтобы требовала прилично времени и обширных знаний языка C++
Люди добрые, подкиньте какую-нибудь массивную типовую задачку, лучше чтобы требовала прилично времени и обширных знаний языка.
C++ Поставить пароль на папку http://www.cyberforum.ru/cpp-beginners/thread1240878.html
Всем привет. Хочу написать программку, которая ставит пароль на папку/файл. Но вот беда не знаю как это сделать. Была идея использовать архиватор, но не думаю, что из этого выйдет что то годное....
C++ Поиск в бинарном файле с использованием файловых потоков Подскажите как реализовать поиск объекта в бинарном файле.(телефонный справочник, поиск по названию абонента) подробнее

Показать сообщение отдельно
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1

Ссылка на временный объект - C++

11.08.2014, 03:24. Просмотров 1116. Ответов 24
Метки (Все метки)

Наткнулся тут в гугле на одну интересную тему.
Как известно, данный код не соответствует стандарту, и не будет скомпилирован многими современными компиляторами:

C++
1
2
3
4
5
6
7
8
9
10
11
class A {
 
};
 
void f( A & ) {
   
}
 
int main() {
   f( A());
}
Но данный код компилируется, и вполне валиден:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class A {
public:
   A &getThis() {
      return *this;
   }
};
 
void f( A & ) {
   
}
 
int main() {
   f( A().getThis());
}
Собственно, вопрос: почему он валиден?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru