Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 20
1

Конструктор копирования шаблонного класса

02.11.2014, 01:35. Просмотров 1275. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток! Язык С++ изучаю относительно недавно и столкнулся с задачей, которую не могу решить.
Описываю шаблонный класс "одномерный массив". По задаче необходимо добавить функцию объединения двух массивов, функция должна возвращать указатель на новый массив (объединяться должны только массивы, имеющие элементы одинакового типа). Собственно сама проблема: как выделить память под новый массив суммарным размером? Как передать в new тип данных, если оба класса шаблонные и тип данных может быть любой.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
template <typename T, typename F> class array
{
public:
    array(F);
    array(array<T,F>&);
    void sort();
    array combination(array<T,F>&);
    void show();
private:
    T* element;
    F size = 0;
};
Вот описание класса, рассматриваем функцию array combination(array<T,F>&);

Добавлено через 1 час 3 минуты
Хмм. Только сейчас понял, что неправильно назвал тему. С конструктором копирования я с горем пополам справился. Вопрос именно о array combination(array<T,F>&);
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2014, 01:35
Ответы с готовыми решениями:

Конструктор копирования для шаблонного класса
Не могу написать конструктор копирования для следующего класса: template &lt;typename T, typename A =...

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this-&gt;iType_act =...

Как правильно вызывать конструктор шаблонного класса?
Как правильно вызывать конструктор класса? template &lt;class T&gt; class A{ T *v; int dim;...

Конструктор копий для шаблонного класса(связный список)
Не совсем понятно как копировать объекты из динамической памяти, в частности правильная реализация...

2
13518 / 7174 / 1720
Регистрация: 30.01.2014
Сообщений: 12,008
02.11.2014, 03:35 2
Лучший ответ Сообщение было отмечено vovammm как решение

Решение

vovammm, ну так массив у тебя типа T, вот T и используй в new.
0
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 20
02.11.2014, 13:33  [ТС] 3
Благодарю. Все и правда работает) ошибка в другом месте была.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2014, 13:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Контруктор шаблонного класса: почему в заданном коде необходим конструктор без параметров?
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;dcl.hpp&gt; #include &lt;string&gt; using namespace...

Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра?
header.h template &lt;class T&gt; class MyVector { public: void swap(MyVector&lt;T&gt;Vector); }...

Создать конструктор копирования класса
Помогите создать конструктор копирования класса. Мне надо чтоб я в основной программе нажимал...

Конструктор копирования для класса стек
Почему не хочет работать конструктор копирования? struct Item { int value; Item *next;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.