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

Friend функции, определенные в теле класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оптимизация программы для работы со списками http://www.cyberforum.ru/cpp/thread1370713.html
Здравствуйте! Написал код, который мне скоро сдавать по предмету. Хотелось бы узнать как его оптимизировать или упростить что-бы не стыдно было скидывать. Задание: Написать программу, используя библиотеку STL, которая создает список объектов класса Человек с полями: имя, фамилия, возраст. Показать список на экран, записать в текстовый файл. Обернуть список и дописать его в файл. #include...
C++ Отправка е-мейла Хочу написать программу которая отправляет е-мейл(ввод е-мейла отправителя и ввод е-мейла получателя вводится в коде программы), прикрепив картинку. Причем часть пути картинки может быть не известна и известно только часть имени изображения(формат так же не известен). Если можно , с комментариями (чуть -чуть) http://www.cyberforum.ru/cpp/thread1370460.html
C++ Список функций из стандартных dll библиотек (lib.exe MVS)
В общем нужен список функций (желательно и хедеров, в которых они находятся) исходя из имени стандартной библиотеки dll. Наткнулся в инете что это мне может дать lib.exe, который входит в состав Micosoft Visual Studio. Начал читать, и что то ни фига не понял как её хоть запустить... Lib.exe нашёл, сама она по себе не запускается.(пишет мол нету библиотеки mspdb80.dll) Кто может подсказать что...
Ошибка в шаблоне функции C++
Доброго времени суток. У меня проблема с функцией для чтения таблицы из файла, которая спокойно работает с типами int и float, но не хочет работать как шаблон функции. template <typename A> A**readMatrix(int a, int b, string fileName){ A**matrix = new A*; for(int i=0;i< a;i++) matrix=new A; ifstream read; read.open(fileName); for(int i=0;i< a;i++){ for(int...
C++ Декомпиляторы С++ кода http://www.cyberforum.ru/cpp/thread1369195.html
Декомпиляторы С++ кода Доброго вечера!! Перечислите поджалуста, назовите. Ссылки, это, крайне приветствую! Очень хочу поиграть с такими игрушками. А если можно, выкладывайте сюда!
C++ NetBeansIDE8 не находит команду make всем привет! возникла проблема установил NetBeansIDE8 создаю проект и при выполнении не находит команду маке... помогите кто может - кто может помогите... скриншот прилагаю ) подробнее

Показать сообщение отдельно
hoggy
5971 / 2411 / 431
Регистрация: 15.11.2014
Сообщений: 5,340
Завершенные тесты: 1
11.02.2015, 15:28  [ТС]     Friend функции, определенные в теле класса
Цитата Сообщение от Enno Посмотреть сообщение
Может не "аргументы", а "типы аргументов"?
да.

Добавлено через 19 минут
Цитата Сообщение от ForEveR Посмотреть сообщение
Поэтому такой пример например вполне себе заработает.
Наконец то тяжелая артиллерия подтянулась.

Спасибо)

Document Number: N4296
Date: 2014-11-19
Revises: N4140
Reply to: Richard Smith
Google Inc
cxxeditor@gmail.com



7.3.1.2 Namespace member definitions [namespace.memdef]

If a friend declaration in a non-local class first declares a class, function, class template or function template97
the friend is a member of the innermost enclosing namespace. The friend declaration does not by
itself make the name visible to unqualified lookup (3.4.1) or qualified lookup (3.4.3). [ Note: The name of
the friend will be visible in its namespace if a matching declaration is provided at namespace scope (either
before or after the class definition granting friendship). — end note ]

Резюмируя:
Функция-друг определяется в том же скоупе, где и класс.
Однако, пока программист сам явно ручками не пропишет объявление функции,
её имя (прототип) в этом скоупе будет не видимым.

В этом случае получается, что определение существует, но без объявления...
----------------------------------

По-моему тут есть какое то противоречие здравому смыслу.

Я точно все правильно понял?
 
Текущее время: 07:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru