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

Что такое forward декларация функции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как искать в файле и записать его в новый файл? http://www.cyberforum.ru/cpp-beginners/thread805201.html
Здравствуйте вот не могу никак решить проблему и за ранее спс кто откликнется и поможет в это нелегкой задачке не понимаю как искать в файле и записать его в новый файл уже третий день сижу кто сможет помогите Дан текстовый файл. Записать в новый текстовый файл все строки исходного файла, которые в качестве фрагмента содержат строку Str. int main() { setlocale(LC_ALL,"");
C++ указатели на функцию Доброго времени суток! Вот читал про указатели на функцию, и столкнулся с такой проблемой... Допустим, есть такой код: #include "stdafx.h" #include <iostream> using namespace std; void print(const char *temp) { wcout << temp; http://www.cyberforum.ru/cpp-beginners/thread805196.html
Структура: Организовать поиск элемента и проверку на совпадение его с минимальным элементом списка. C++
Задачи программы. На входе задано линейный список М из n целых чисел. Известно, что большинство элементов этого списка равны нулю. Организовать связано краткое хранения этого списка, функцию поиска i-ого элемента и проверить совпадает он с минимальным элементом списка.
C++ Алгоритм Брезенхэма
Разбираюсь с принципом использования Алгоритма Брезенхэма, при написании программы на С++ возникают ошибки, не могу понять по какой причине они появляются.Подскажите в чем ошибка Ниже приведен листинг программы: #include<iostream> using namespace std; void drawLine(int x1, int y1, int x2, int y2) { const int deltaX = abs(x2 - x1); const int deltaY = abs(y2 - y1); const int...
C++ Определить суму аскии кодов http://www.cyberforum.ru/cpp-beginners/thread805161.html
Ввести любую последовательность символов. Определить суму ASCII-кодов гласных и произведение ASCII-кодов согласных латинских символов заданной последовательности.
C++ Ошибка преобразования Вот мой код. В общем в конце выбивает "error C2664: kasat: невозможно преобразовать параметр 5 из "double (__cdecl *)(double,double)" в "double (__cdecl *)(double)" И я не как не могу разобраться что не так , кто знает помогите , пж. #include "stdafx.h" #include <iostream> #include <cmath> подробнее

Показать сообщение отдельно
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
12.03.2013, 15:05  [ТС]     Что такое forward декларация функции?
Jupiter, А можно как-то вызвать функцию func с помощью указателя на нее, который не имеет имени?
Вот код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
class S {  
public:
   int i;
   S()         {cout << "constructor" << endl; ++i; }
   S(const S&) {cout << "constructor copy" << endl; ++i; }
 
};
 
ostream& operator<<(ostream & stream,const S &obj){
   stream << obj.i;
   return stream;
}
 
int main() {
   S v(S(*p)());
   S func();  
   cout << v(&func) << endl;
   return 0;
}
 
S func(){
   cout << "in func" << endl;
   S dd;
   return dd;
}
S v(S(*p)()){
   S v=S();
   (*p)();
   v.i = 4;
   return v;
}
То есть вызвать функцию func в этом коде можно по её псевдониму (*p)(); , но как её вызвать если бы у этого псевдонима не было имени, то есть не S v(S(*p)()); , а S v(S()); ?
И почему нельзя вернуть поток не по ссылке, то есть не так ostream& operator<<(ostream & stream,const S &obj), а так ostream operator<<(ostream & stream,const S &obj) ?
 
Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru