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

List (STL) не пользуется конструкторами копий базовых классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Hash+++ http://www.cyberforum.ru/cpp-beginners/thread973801.html
Скажите пожалуйста где скачать Hash subj и Hash on coure it
C++ templates, STL ПЕРВОЕ средства обобщенного программирования в С++ (templates) ВТОРОЕ библиотека STL, контейнеры и алгоритмамы STL в чем разница первого и второго? спасибо. http://www.cyberforum.ru/cpp-beginners/thread973769.html
Задача со звездочками C++
Пользователь вводит число, а компьютер должен вывести на экран пирамидку, с такой высотой как число Например, пользователь ввел 3 * ** *** ** *
SDL Отображение текста на экране C++
Вывожу на экран текст формата *.ttf c помощью функции TTF_Render Эта функция может выводить только текст, а вот как вывести значение переменной? // *.h struct C_LoadImages { void ttfInit(); inline void ttfQuit() { TTF_CloseFont(font); TTF_Quit(); }
C++ Странная ошибка http://www.cyberforum.ru/cpp-beginners/thread973662.html
// ConsoleApplication5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <vector> #include <cmath> #include <math.h> using namespace std;
C++ Пользователь вводит вещественные числа x,y,z. Вычислить max(x+y+z, xyz) Составить ДВЕ программы на языке C++ для решения одного из вариантов заданий с применением ОПЕРАТОРА if и с применением условий операции. Пользователь вводит вещественные числа x,y,z.Вычислить :max(x+y+z,xyz) Заранее Спасибо! подробнее

Показать сообщение отдельно
Deimon
 Аватар для Deimon
34 / 34 / 2
Регистрация: 29.08.2009
Сообщений: 178
10.10.2013, 14:00  [ТС]     List (STL) не пользуется конструкторами копий базовых классов
ForEveR, Да, явно я их не вызываю. Честно говоря, у меня были попытки сделать все, как говорится, в лоб - вызвать явно, и не искать красивого решения проблемы так, как это могло бы предполагаться в STL массивах. Но я так и не смог вызвать скрытый от производного метод, да еще и отправить туда приватную часть копируемого объекта. Подскажите пожалуйста, как это правильно сделать, а то я с таким не сталкивался пока что.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
GraphicObject::GraphicObject( const GraphicObject & original) {
  mFrame = new GTB();
  mCurrentFrame = original.mCurrentFrame;
  mTotalFrames = original.mTotalFrames;
  mWidth = original.mWidth;
  mHeight = original.mHeight;
  mFps = original.mFps;
  mWait = original.mWait;
  mReverse = original.mReverse;
  mAutoReverse = original.mAutoReverse;
  mLastAnimate = original.mLastAnimate;
  mFrame->Assign(original.mFrame);
  mRedraw = original.mRedraw;
}
 
Image::Image( const Image & original) {
  mImage = new GTB();
  mImage->Assign(original.mImage);
}
 
Object::Object( const Object & original) {
  mPos.x = original.mPos.x;
  mPos.y = original.mPos.y;
}
 
Текущее время: 01:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru