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

Специализация шаблона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Соединение двух 32 битных блоков в 64 битный и обратно http://www.cyberforum.ru/cpp-beginners/thread1134451.html
Есть переменная __unt64 и две переменных unsigned unsigned int. Могу ли я получить один 64 битный блок из двух 32 битных и обратно? Добавлено через 5 минут Вот пример из ГОСТовского шифрования: for (int i = 0; i < 4; i++) { if (n) { read2.read((char*)(&s2), 1); A += (s2 << (24 - (i * 8))); n--;
C++ Отсортировать матрицу http://www.cyberforum.ru/cpp-beginners/thread985658.html Вот посмотрите, очень стало интересно я немного не понял условие объясните плиз кто понял http://www.cyberforum.ru/cpp-beginners/thread1134425.html
C++ Спроектируйте с использованием TDD класс CTVSet , моделирующий телевизор
Спроектируйте с использованием TDD класс CTVSet , моделирующий телевизор, который может находиться либо в выключенном, либо включенном состоянии. Находясь во включенном состоянии, телевизор способен отображать один из 99 каналов (от 1 до 99). Над телевизором можно выполнять следующие действия: • Выключить. В выключенном состоянии нельзя переключать каналы. • Включить. При своем включении...
C++ Спроектируйте с использованием TDD класс
Спроектируйте с использованием TDD класс CTVSet , моделирующий телевизор, который может находиться либо в выключенном, либо включенном состоянии. Находясь во включенном состоянии, телевизор способен отображать один из 99 каналов (от 1 до 99). Над телевизором можно выполнять следующие действия: • Выключить. В выключенном состоянии нельзя переключать каналы. • Включить. При своем включении...
C++ При помощи перегрузки функций сделать вывод заданного количества символов на экран http://www.cyberforum.ru/cpp-beginners/thread1134419.html
Доброй ночи, друзья. Пытаюсь разобраться. Как при помощи перезагрузки функций сделать вывод заданного количества символов на экран?
C++ Отсутствует SDL2.dll Всем доброй ночи и дня. Решил окунуться в мир геймдева, но сразу же столкнулся с проблемой, а именно: скачал SDL, установил, создал проект, прописал пути к либам, набросал быстренько исходник: #include <SDL.h> #include <iostream> #define WIDTH 640 #define HEIGHT 480 int main(int argc, char *argv) { if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { подробнее

Показать сообщение отдельно
redbird
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 9
31.03.2014, 01:59     Специализация шаблона
Привет, у меня есть вот такой шаблон дерева:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template <typename T = int> 
class Tree{
       struct TreeItem{   // элемент дерева
        T info;   // данные 
        TreeItem*  LSon;  // указатель на левого сына
        TreeItem* RSon;  // указатель на правого сына 
        TreeItem* Father; // необязательно
        TreeItem (const T info){
            this->info = info;
            Father=LSon=RSon=NULL;
        }
        //TreeItem (const T info);
        ~TreeItem(){}
       }
       //методы Tree
};
далее я хочу специализировать конструктор TreeItem для типа char*
пишу вот что
C++
1
2
3
4
5
template <> Tree<char*>::TreeItem::TreeItem(const char* info){
    this->info=new char [strlen(info)+1];
    strcpy(this->info, info);
    Father=LSon=RSon=NULL;
}
MSVS8 на этой специализации выдает вот такую ошибку
error C2244: 'Tree<T>::TreeItem::{ctor}' : unable to match function definition to an existing declaration
1> with
1> [
1> T=char *
1> ]
1> definition
1> 'Tree<T>::TreeItem::TreeItem(const char *)'
1> with
1> [
1> T=char *
1> ]
1> existing declarations
1> 'Tree<T>::TreeItem::TreeItem(const Tree<T>::TreeItem &)'
1> with
1> [
1> T=char *
1> ]
1> 'Tree<T>::TreeItem::TreeItem(const T)'
1> with
1> [
1> T=char *
1> ]



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