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

Объявление функции вне шаблонного класса - 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()) { std::cout << "not opened file"; exit(1); }
C++ Упражнение из книги Страуструпа. Программа угадай число. Можно ли написать лучше? Всем привет. Сделал упражнение к книге Бьерна Страуструпа "Программирование. Принципы и практика использования С++". Текст упражнения такой: Напишите программу, угадывающую число. Пользователь должен задумать число от 1 до 100, а программа должна задавать вопросы, чтобы выяснить, какое число он задумал (например, “Задуманное число меньше 50”). Ваша программа должна уметь идентифицировать... http://www.cyberforum.ru/cpp-beginners/thread1656989.html
C++ Поле типа string в классе, как и где лежит?
Всем привет! Возник теоретический вопрос. Когда я создаю свой класс и в нем добавляю поле типа string(из стандартной библиотеки) и хочу узнать с помощью разыменовывания указателя, что хранится в этом поле то появляется ошибка компиляции. Проверил размеры класса string - 32, размер выделяемый под хранение данных поля типа string - 4. Отсюда можно сделать вывод, что у нас в поле хранится только ...
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр) 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в" << endl; cin >> n; student *typed = new student; ofstream inf("Info.DAT"); подробнее

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

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

07.02.2016, 17:21. Просмотров 129. Ответов 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 тоже никуда не делась. Что делать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru