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

Templates and pointers to functions - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ out_of_range exaptions и условные операторы http://www.cyberforum.ru/cpp/thread249047.html
Меня интересует следущее: почему этот код не выдает ошибок типа "индекс вне границ массива" if (a > 0) something(); Работа этого кода при превышении границ массива похожа на if (false)...
C++ из Visual 6.0 к MS Visual Std 2008 Подскажите я начал не много изучать C++ но писал до сех пор на VC 6.0 а ща устоновил MS Visual Std 2008 ни как там не могу 1 программу сдлеать ! Есть ли книги хорошие которые обеснять так: раньше на... http://www.cyberforum.ru/cpp/thread249045.html
Assembler начало C++
Здравствуйте подскажите пожалуйста в VS2010 создаю простой проект. Ничего сложного: #include "stdafx.h" int PROC(char* tab, int len); void _tmain() { char string; int len;...
Как заставить проэкт работать в Visual Studio 2010? C++
Доброго времени суток! Люди пожалуста помогите, вчера поставил себе Microsoft Visual Studio 2010. Создал новый проэкт C++, Win32 Console Application, пишу в нем код простейшей программы...
C++ PostMessage + GetMessage http://www.cyberforum.ru/cpp/thread248462.html
Программа, получающая сообщения: bool ret; MSG msg; while((ret = GetMessage(&msg, NULL, 0, 0))) { cout << "Reading...\n"; if (ret != -1) { cout << "Got " << msg.message << ".\n";
C++ Для профф Уважаемые формучани ! нужен ваш совет!(флудеры плс оффнитесь!) Хотел начать изучать С++ ! Но с чего начать рекомендации плс! И еще с начала надо учить Си или С++. Или они два разных ЯВУ? я... подробнее

Показать сообщение отдельно
-MefistofeL-
21 / 19 / 1
Регистрация: 11.02.2009
Сообщений: 383

Templates and pointers to functions - C++

27.02.2011, 14:18. Просмотров 830. Ответов 5
Метки (Все метки)

в общем пишу одну процедурку для работы с текстовыми файлами, которая сама должна в вызывать функцию, переданную ей с определенными параметрами

судя по всем мануалам объявление функции должно выглядеть так:

C++
1
2
3
template <class T, class TString>
DecoderResult variableDC ( FILE *file, T* obj, 
        void(*proc)( sting, SSCValuesList<TString>* , T*) )
но g++ на это дело ругается:
DS.cpp:29: error: expected ‘,’ or ‘...’ before ‘(’ token

объявляю и описываю функцию воттак:
C++
1
2
3
4
5
6
7
8
template <class T, class TString>
DecoderResult variableDC ( FILE *file, T* obj, 
        void(*proc))
{
//........
proc(variable,values,obj);
//........
}
g++ перестает ругаться, что, по-моему, странно, ибо сомнительной должна быть 6я строчка.

в итоге в обих случаях g++ ругается на вызов самой функции:

C++
1
2
3
4
5
6
7
8
void testing(string variable, SSCValuesList<string>* values, int* a)
{
//......
}
//....
int* a;
variableDC<int*,string>(f,a,&testing);  
//....
вот таким образом:
DS.cpp:141: error: no matching function for call to ‘variableDC(FILE*&, int*&, void (*)(std::string, SSCValuesList<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, int*))’


в чем проблема? заранее спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru