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

Возвращаемый тип конструктора копирования в абстрактном классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибку в программе http://www.cyberforum.ru/cpp-beginners/thread1244687.html
#include<iostream> #include<stdio.h> #include<vector> using namespace std; int main(){ int n; cin>>n; vector<int> g;
C++ Float показывает 0.00000 int n; float f; for(int i = 1; i<5; i++) { lvl.n = 1; stamina.n = 10+(lvl.n*2); Int.n = 10+(lvl.n*2); hp.n = 100+(stamina.n*4)+(lvl.n*2*4); mp.n = 50+(Int.n*2)+(lvl.n*2*2); http://www.cyberforum.ru/cpp-beginners/thread1244680.html
C++ Каким образом работает swap в приведенном коде?
Каким образом работает swap в коде ниже? #include<list> #include<memory> #include<utility> struct test { std::list<std::unique_ptr<int> >a,b; }; int main()
C++ Функция для проверки почтового адреса
Мне нужно написать функцию, которая проверяет правильно ли введен почтовый адрес. Условий корректности много. Например, символ "точка" не должен располагаться сразу после символа "@". Я это условие прописал так: void Chek(int n, char SX1) ... for(index=0;index<strlen(SX1);index++) { if(SX1=='@'&&SX1=='.') cout<<"Неверно написано"<<endl; } Или нужно, чтобы в адресе присутствовал...
C++ Пояснение к аргументам при вызове функции, и запрет конструктора по умолчанию http://www.cyberforum.ru/cpp-beginners/thread1244616.html
Вобщем касательно конструктора такой код: class box { public: box(int t):z(t){y=6;} void Set(int u, float j){cout<<u<<j;}; int z; int y;
C++ Пример двоичного дерева Здравствуйте! Возникла мысль попробовать реализовать двоичное дерево в c++ для этого решил сначала рассмотреть какие-нибудь примеры в сети... В общем возникли вопросы по синтаксису. template<class T> class TreeNode { protected: TreeNode *_lchild; TreeNode *_rchild; Т val; public: TreeNode(T); virtual ~TreeNode(void); friend class SearchTree<T>; // возможные... подробнее

Показать сообщение отдельно
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
20.08.2014, 00:36     Возвращаемый тип конструктора копирования в абстрактном классе
Здравствуйте!

Есть абстрактный класс (с "чистыми" виртуальными функциями), и в нем необходимо явно определить конструктор копирования. Но если написать, что возвращаемый тип - сам класс, то компилятор не допустит этого по понятным причинам. А если возвращать ссылку, или указатель, то придется выделять память на куче, чего делать совершенно не хочется.

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