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

Использование шаблона класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделение памяти. Ошибка http://www.cyberforum.ru/cpp-beginners/thread753950.html
Доброе утро! Есть программа, которая хранит сведения о студентах. В ней реализовано 2 класса. 1 - класс группа 2 - студент. Всё работает: Запись всех сведений о студенте, добавление студента в...
C++ Выделение памяти под двумерный массив Нужна прога на с++,в которой бы выделялась память для двумерного массива N строк такого вида,как на рисунке>>> За ранее спасибо:) http://www.cyberforum.ru/cpp-beginners/thread753945.html
Подсчет количества элементов ,больше суммы предшествующих в одномерном массиве C++
Нужна программа на с++ , ведущая подсчет элементов, больше суммы предшествующих в одномерном массиве. п.с. утомлю вас еще парой задач выше-сессия ж:( Благодарю заранее:)
Поворот матрицы на 180 градусов по часовой стрелке C++
Нужна программа,которая повернет квадратную матрицу из N строк и N столбцов на 180 по часовой. программа на С++ За ранее благодарю:)
C++ Файлы. Программа, которая определяет если такой момент, что два раза вошли по одному пропуску или два раза вышли по одному (выводит все время истину) http://www.cyberforum.ru/cpp-beginners/thread753915.html
Всем привет. Смысл задания примерно следующий: Есть файл Input.txt. Содержание его примерное такое: 4 123 1 123 -1 123 1 123 -1 Все эти цифры могут меняться. 4 (кол-во считываний,...
C++ Из слова 'яблоко' путем 'вырезок' и 'склеек' его букв получить слово 'блок' и 'око' из слово 'яблоко' путем 'вырезок' и 'склеек' его букв получить слово 'блок' и 'око' подробнее

Показать сообщение отдельно
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 17:57  [ТС]
Здравствуйте)
У меня возникла проблемка со специализацией шаблона.
Хочется, чтобы не только для int и double работала функция SortArray(), но и для char*.
Собственно, задачка та же.
Функция SortArray() описана в хедере в классе, в котором используется шаблон.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void SortArray()
    {
        X nTemp=NULL;
        for (int ii=0;ii<m_nsize;ii++)
        {
            for (int ij=0;ij<m_nsize;ij++)
            {
                if (myarray[ii]<myarray[ij])
                {
                    nTemp=myarray[ii];
                    myarray[ii]=myarray[ij];
                    myarray[ij]=nTemp;
                }
            }
        }
    };
Собственно, если я внутри класса пишу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void SortArray<char*>()
    {
        qsort(myarray,nsize,sizeof(char*),compare)
    }
    int compare()
    {
        int i=0;
        if  (strcmp((*(char**)a),(*(char**)b))>0) 
        {
            return 1;
        }
}
То у меня вываливаются ошибки - ругается на то, что такая функция уже объявлена и то, что "<>" поставлены неверно.
Почитал литературу, там примеры только для отдельных функций были((
Помогите, пожалуйста, разобраться со специализацией шаблона.

Добавлено через 1 час 49 минут
Эм.. Подскажите плиз

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