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

Чтение всего файла fstream - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод многострочного текста с английского языка на азбуку Морзе http://www.cyberforum.ru/cpp-beginners/thread1168675.html
Выполнить перевод многострочного текста (char text) с английского языка на азбуку Морзе. Для перевода использовать следующую таблицу преобразования: A .- J .--- Q --.- Y -.--...
C++ Составить программу так, чтобы массив Y заполнялся значениями функции Составить программу так, чтобы массив Y заполнялся значениями функции. F(x)=tg(x) - x a=0 b=pi/4 a и b- начало и конец отрезка m=10 -кол-во элементов http://www.cyberforum.ru/cpp-beginners/thread1168653.html
C++ Определит количество тех чисел, которые делятся на 7
Даны 100 целых чисел, принадлежащих интервалу . Определите количество тех из них, которые делятся на 7. Вариант задания: 843; 516; 610; 91; 13; 90; 766; 214; 189; 981; 629; 723; 510; 532; 751; 904;...
C++ Консольное меню MVC
С моего последнего проектика прошло не так уж много времени, а я вновь здесь и уже с новыми исходниками:) Снова паттерны и каркас MVC, и снова я жду от вас комментариев:) Итак, мой новый проект...
C++ Как изменить размер динамического массива структур после того как был добавлен товар http://www.cyberforum.ru/cpp-beginners/thread1168633.html
Подскажите как мне изменить размер динамической массива структур после того как был добавлен товар , countProduct-это и есть размер массива структур. void addProduct(int countProduct, Product...
C++ Подсчет в строке слов, состоящих только из цифр.(функция) 5. Подсчет в строке слов, состоящих только из цифр. подробнее

Показать сообщение отдельно
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
07.05.2014, 17:09  [ТС]
Цитата Сообщение от stima Посмотреть сообщение
Я не понял, Вам метод нужен?, тогда он не бессмысленный. Иначе зачем он Вам?
Окей, видимо вы реально не понимаете о чём я. Пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
namespace HL{ 
    class string : public std::string
    {
    public:
        string &operator<<( const char );
        string &operator<<( const char * );
        string &operator<<( const string & );
 
        string toLower( void ) const;
        string toUpper( void ) const;
        string replace( const char *, const char * );
    };
далее при создании
C++
1
2
HL::string str;
str = "some string";
Код
error: no match for 'operator=' (operand types are 'HL::string' and 'const char*')
хотя как вы понимаете в std::string есть operator=(const char *).
Проблема то в том что компилятор не берёт его из родительского класса, а ищет только в моём. И что бы этот код работал нужно добавить
C++
1
2
3
4
5
HL::string &HL::string::operator= ( const char *str )
{
    assign( str );
    return *this;
}
бесполезность метода очевидна? Такая же беда и с конструкторами
C++
1
HL::string str("some value");
вежливо попросит меня создать конструктор HL::string(const char *), и выглядеть он будет так
C++
1
HL::string(const char *str) : std::string( str ) {}
То есть родительские методы переносятся частично, да я смогу к обьекту HL::string применить родительский метод append, но с операторами и конструкторами такая вот беда. Я один считаю что это не правильно?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru