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

Присваивание объекта базового класса наследуемому - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ VS10_vs_VS12 http://www.cyberforum.ru/cpp-beginners/thread931704.html
У меня следующий вопрос... В VS10 создаю переносной экзешник через св-ва проекта -> общие -> использование MFC в статической библиотеке. Переношу на другой комп без VS и работает. Скачал VS12 Ultimate, однако тоже самое не хочет работать, пишет, что *.exe не является приложением Win32. В чем проблема? Конечно можно делать приложения и в VS10, но если я правильно понял, то для...
C++ Наследование класс1 *test = new класс2 #include <iostream> class BaseClass // Базовый класс { public: BaseClass(): a(0), b(0) { std::cout << "BaseClass constructor.. \n"; } BaseClass(int rhs_a, int rhs_b): a(rhs_a), b(rhs_b) { std::cout << "BaseClass constructor.. \n"; } void print() const { http://www.cyberforum.ru/cpp-beginners/thread931696.html
"Завасание" программы, при входе в цикл C++
Всем доброго времени суток. Пока писал чат на WinSock, столкнулся с такой проблемой: при в ходе в цикл While, программа ( среда - Windows Forms ) как-бы "зависает" - не реагирует на действия пользователя, перестает отрисовывать формы, не реагирует на клавишу "закрыть окно". Вот сам код: using namespace System::Runtime::InteropServices; char * StringToChar(System::String^ string); //...
Игры на C++ C++
Вот мне интерессно, стоит ли учиться создавать игры на С++? Или всё это ерунда и лучше игры создавать на тех же Delphi, WinAPI и т.д.? :) А то я хочу попытаться сделать какую-то игрушку консольную :)
C++ Как объединить пару байт в слово? (Загрузка WAV, Big Endian) http://www.cyberforum.ru/cpp-beginners/thread931673.html
Привет! Есть звуковой файл с 16-и битными амплитудами. Да не суть. После открытия файла и чтения всяких заголовков, остаются чистые RAW данные, тоесть байты. Исходя из того, что файл у нас 16-и битный, в этих данных идут нужные мне амплитуда (просто значения) по два байта на каждую. Тоесть идёт последовательность байт: 0,1,2,3,4,5,6,7....и тд здесь первое значение хранится в первых двух байтах,...
C++ Ошибка Привет всем, пытаюсь сделать конвертер из кг в граммы, у меня тут выдаёт ошибку подчёркнуто слово cout. Прошу, помогите разобраться. #include <iostream> using namespace std; int main () { int kg, grams cout << "Put in the number of kg: "; подробнее

Показать сообщение отдельно
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371

Присваивание объекта базового класса наследуемому - C++

31.07.2013, 22:18. Просмотров 792. Ответов 6
Метки (Все метки)

Тут используется библиотека Qt, но вопрос не по ней, тему переносить не стоит!

Суть в том, что я из главного класса вынес в отдельный класс функции, которые отвечают за парсинг строки. Т.е. я сделал так
C++
1
class QMyString : public QString
Я хотел создать объект этого класса, присвоить туда какую-то строку (веб-страницу), вызвать метод к примеру getSomething() и получить нужное (раньше мне приходилось передавать параметром эту страницу, но т.к я собираю много данных со страницы, удобнее раз присвоить и дальше просто вызывать методы). Проблема в том, что у меня не получается присвоить объект базового класса объекту наследнику
К примеру так
C++
1
2
QString str = "string";
QMyString mystr = str;//error
Как можно решить этот вопрос? Может у меня плохая структура и следует сделать как-то лучше? Или перегрузить оператор присваивания?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru