На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> объект как аргумент функции , не компилит
    void func(const MyClass& obj){
    char* value;
    value=obj.func();//--здесь ошибка
    //"cannot convert 'this' pointer from 'const class MyClass' to
    //'class MyClass &'
    }

    Получается что нельзя передавать в функцию константную ссылку на объект? если убрать "const" то все компилится. Но я не собираюсь менять данные в объекте. Поэтому const.
    Убрать const и успокоиться?
      я думаю, беда в том, что func должна быть описана как

      char *func () const;

      Добавлено в
      То есть, как функция, не модифицирующая объект.
        у меня было объявлено так:
        const char* func();

        а вот такое объявление действительно работает:
        char* func()const ;
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0169 ]   [ 15 queries used ]   [ Generated: 17.07.25, 14:16 GMT ]