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

шаблонные функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возможно ли сделать браузерную игру на C++? http://www.cyberforum.ru/cpp-beginners/thread1019772.html
Первый вопрос в теме, а второй, если да, то это сложно сделать из готовой игры? Например, для начала я хочу написать изометрическую мморпг на C++, а потом портировать (или какое-то другое слово) игру для браузера. Нужно будет переписывать половину функций или нужно просто добавить какие-то функции?
C++ Найти суму чисел, введенного целого числа .Найти суму чисел, введенного целого числа(например 12345 будет 15 ).Через for на с++ http://www.cyberforum.ru/cpp-beginners/thread1019763.html
C++ Функции
Дана целочисленная квадратная матрица. Определить: Нужно создать отдельную функцию подсчета суммы в столбцах не содержащих отрицательных элементов. #include <iomanip> #include <iostream> #include <stdlib.h> #include <algorithm> #define n 5 #define m 5
C++ Последовательность x1, x2 образована по закону
Последовательность x1, x2 образована по закону Вычислить x1, x2, ..., x20.
C++ Циклический сдвиг http://www.cyberforum.ru/cpp-beginners/thread1019750.html
Здравствуйте помогите пожалуйста мне надо все нечетные строки матрицы сдвинуть циклически на К элементов влево. Знаю тут ужас но не получается помогите пожалуйста. #include <stdio.h> #include <stdlib.h> #include <conio.h> int **formMatr (int &n, int &m) {
C++ В одномерном массиве заменить отрицательные элементы на сумму положительных элементов Я написала программу, скомпилировала, показало Done.. Но когда начинаю вводить массив, программа закрывается.. Посмотрите пожалуйста. В одномерном массиве A (n) заменить отрицательные элементы на сумму положительных элементов массива, где 0 <= n <= 45. #include<stdio.h> main() { int i,n; float S, A; while(1) подробнее

Показать сообщение отдельно
Pokemon_93
9 / 5 / 1
Регистрация: 19.01.2013
Сообщений: 74

шаблонные функции - C++

26.11.2013, 17:43. Просмотров 221. Ответов 5
Метки (Все метки)

доброго времени суток уважаемые форумчане, помогите пожалуйста разобраться с шаблонными функциями, читал про них много но так и не понял почему у меня ошибка. дело обстоит так:
имеется класс визитор, в нем объявляю шаблонную функцию
visitor.h
C++
1
2
template<typename It> 
    void VisitAll(It s, It e);
visitor.cpp
C++
1
2
3
4
5
6
7
8
9
void CGeometryObjectToXMLSerializerVisitor::VisitAll(It s, It e)
{
    m_strm << "<geometryObjects>"<< std::endl;
    for (auto i = s; i!= e; i++)
    {
    ... 
    }
    m_strm << "</geometryObjects>"<<std::endl;
}
но при попытке обратиться к этой функции допустим отсюда

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void CGeometryObjectSerializersTestSuite::TestCPoint2DToXMLSerializer()
{
    std::string testStr = GetReadString("SerializerTestFile/test_point2d.xml");
    std::ofstream strm;
    strm.open("SerializerTestFile/point2d.xml");
    std::vector <IGeometryObject*> objects;
    
    CGeometryObjectToXMLSerializerVisitor xmlSerializer(strm);
    objects.push_back(new CPoint2D);
        xmlSerializer.VisitAll(objects.begin(), objects.end());
 
    std::string outStr = GetReadString("SerializerTestFile/point2d.xml");
    TS_ASSERT_EQUALS(outStr, testStr);
}
вылетает error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall CGeometryObjectToXMLSerializerVisitor::VisitAll

заранее благодарен за помощь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru