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

Объявление функции вне шаблонного класса - C++

Восстановить пароль Регистрация
 
zhal
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 5
07.02.2016, 17:21     Объявление функции вне шаблонного класса #1
Есть 2 класса
C++
1
2
3
4
template <class T, class T2 = ..., int C = ...>
class Dyn_array{
    ...
}
и
C++
1
2
3
4
5
6
7
8
template <class T, class T2 = ..., int C = ...>
class Dyn_string{ // не наследуется от массива
    ...
public:
    ...
    Dyn_array<Dyn_string> Separate(int n){ ... }
    ...
}
Перед Dyn_array forward declaration Dyn_string имеется.
Компилятор начал ругаться на use of undefined type C2027, направляя ошибку на Dyn_array. Пробую вынести Separate из класса (объявление не меняю, только убираю тело)
C++
1
2
3
4
5
6
template <class T, class T2, int C>
Dyn_array<Dyn_string<T, T2, C>> Dyn_string<T, T2, C>::Separate(int n){
    Dyn_array<Dyn_string<T, T2, C>> will_return;
    ...
    return will_return;
}
Вылезает ошибка C2244 unable to match function definition by an existing declaration, но и C2027 тоже никуда не делась. Что делать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2016, 17:21     Объявление функции вне шаблонного класса
Посмотрите здесь:

Дружественные функции шаблонного класса C++
C++ объявление и определение функции класса
Объявление шаблонного класса C++
C++ Объявление функции другом класса
C++ возвращаемые значения функции шаблонного класса A и A<T>
Описание функции шаблонного класса библиотеки в отдельном cpp-файле C++
C++ Объявление и определение шаблонного класса
C++ Объясните пожалуйста объявление функции вне main

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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