Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 17:35
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Добрый деньЕсть простая структура в стиле СКодC++ (Qt)struct RGB {float r, g, b;};Проект содержит много файлов на чистом С, делать RGB классом С++ не с руки. Но для новых файлов (на С++) мне конечно не хочется писать действия 3 раза (для r, g, b). Поэтому я унаследовалсяКодC++ (Qt)struct RGB2 : public RGB {// конструктора нет (по техническим причинам нежелателен) ...RGB2 & operator = ( float f ) { r = g = b = f; return *this; } ...// еще много операторов для удобства};Это работает нормально, ноКодC++ (Qt)RGB test1 = { 0.0f }; // так можноRGB2 test2 = { 0.0f }; // так нельзяRGB2 test3;test3 = 0.0f; // так можноRGB2 test4 = 0.0f; // а так нельзя Можно ли как-то устранить эти мелкие неудобства для RGB2 ?Спасибо
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
наследование по закону, наследование по завещанию Guest Ещё вопросы и ответы из архива 5 0 15.01.2012 19:10
Вот когда простой-очень простой-тупой вопрос, я самокритична, то 30 ответов, а когда думать нужно, так никого. Почему? Guest Ещё вопросы и ответы из архива 9 0 08.01.2012 06:45
Простой скрипт, очень простой Guest Продолжение старого архива 0 16.10.2011 13:55
Виртуальные методы. Наследование. Простой вопрос. Guest Продолжение старого архива 0 30.09.2011 17:43



© www.otvetnemail.ru - Форум вопросов и ответов.