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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать количество объектов в потоке http://www.cyberforum.ru/cpp-beginners/thread1656994.html
Суть, такова, в файл записываю базу данных объектов в виде бинарного потока void Handbook::SaveBook() { std::ofstream f; f.open("Handbook.bin", std::ios::binary); if (!f.is_open()) {...
C++ Упражнение из книги Страуструпа. Программа угадай число. Можно ли написать лучше? Всем привет. Сделал упражнение к книге Бьерна Страуструпа "Программирование. Принципы и практика использования С++". Текст упражнения такой: Напишите программу, угадывающую число. Пользователь... http://www.cyberforum.ru/cpp-beginners/thread1656989.html
C++ Поле типа string в классе, как и где лежит?
Всем привет! Возник теоретический вопрос. Когда я создаю свой класс и в нем добавляю поле типа string(из стандартной библиотеки) и хочу узнать с помощью разыменовывания указателя, что хранится в...
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр) C++
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр)
C++ Произведение и сумма отрицательных элементов последовательности, предшествующих первому положительному числу http://www.cyberforum.ru/cpp-beginners/thread1656965.html
Найти произведение и сумму отрицательных элементов последовательности предшествующих первому положительному числу
C++ Чтение некоторых полей структуры из файла Здравствуйте . Мне нужно реализовать чтение из некоторых полей структуры из файл. int RW(int n) { setlocale(LC_ALL, "Ukrainian"); int i; student pos; cout << "Введiть кiлькiсть студентiв"... подробнее

Показать сообщение отдельно
zhal
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 5

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

07.02.2016, 17:21. Просмотров 137. Ответов 0
Метки (Все метки)

Есть 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 тоже никуда не делась. Что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.