Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 479
от 23.03.2004, 17:00

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1521
Отправлено ответов: 3082
Активность: 202.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Avl2k
Статус: Профессиональный
Общий рейтинг: 122.54
[Подробней >>]
lipa75
Статус: Доверительный
Общий рейтинг: 105.28
[Подробней >>]
U3Bepb
Статус: Начальный
Общий рейтинг: 108.45
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1512. Здравствуйте. Как Вы можете объяснить ошибку в следующем приложении? В чем моя ошика? Спасибо.... (ответов: 2)
Вопрос № 1513. Здравствуйте уважаемые эксперты! При компиляции программы(см. приложение) выводятся следующие ошибки... (ответов: 1)

Вопросов: 2, ответов: 3


 Вопрос № 1512

Здравствуйте.
Как Вы можете объяснить ошибку в следующем приложении? В чем моя ошика?
Спасибо.


Приложение:


Вопрос отправлен: 19.03.2004, 17:24
Отправитель: Оксана

[Следующий вопрос >>] [Список вопросов]

Отвечает Avl2k

Добрый день, Оксана!
Функция func объявлена как const, т.е. она не может изменять данные класса. Возвращение неконстантной ссылки на член класса из нее недопустимо, т.к. это позволило бы изменить a, например:
void f( const A& o)
{
int& a = o.func();
a = 5; // изменили содержимое константного объекта o
}
С уважением, Avl2k.

Ответ отправлен: 19.03.2004, 17:51
Отправитель: Avl2k


Отвечает lipa75

Приветствую Вас, Оксана!
Убери либо & - признак того, что возвращается ссылка на значение, а не само значение, либо const - признак того, что функция не может изменить значение переменной класса. При возврате ссылки на переменную класса предполагается, что по ней переменная может быть изменена, но функция объявлена как const, об этом компилятор и предупреждает, выдавая ошибку "cannot convert from 'const int' to 'int &'".

Ответ отправлен: 19.03.2004, 18:24
Отправитель: lipa75


 Вопрос № 1513

Здравствуйте уважаемые эксперты!
При компиляции программы(см. приложение) выводятся следующие ошибки:
Compiling ..MYsome.CPP:
Error ..MYsome.CPP 29: Cannot convert 'int' to 'const void *'
Error ..MYsome.CPP 29: Type mismatch in parameter '__ptr' in call to 'fwrite(const void *,unsigned int,unsigned int,FILE *)'
Error ..MYsome.CPP 38: Cannot convert 'int' to 'void *'
Error ..MYsome.CPP 38: Type mismatch in parameter '__ptr' in call to 'fread(void *,unsigned int,unsigned int,FILE *)'
Я непонял в чем моя ошибка... разъясните


Приложение:


Вопрос отправлен: 19.03.2004, 20:26
Отправитель: pav (pav@bk.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает U3Bepb

Доброе время суток, pav!
int norma;
fwrite(norma, sizeof(norma), i,normfile); ошибка типа, norma должен быть char;
Посмотри описание функций в MSDN. Для этих функций есть примеры.
Я так понял ты используешь Borland C++ там обычн ов HELP есть описание функций с примерами.

Ответ отправлен: 20.03.2004, 15:05
Отправитель: U3Bepb



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (17)
Perl (4)
Builder / Delphi (20)
Pascal (22)
Basic / VBA (8)
Java / JavaScript (7)
PHP (14)
Криптография (7)
WinAPI (15)
Радиоэлектроника (8)
Пользователю
Windows 95/98/Me (43)
Windows NT/2000/XP (56)
"Железо" (33)
Поиск информации (21)
Администратору
Windows NT/2000/XP (27)
Linux / Unix (13)
Юристу
Гражданское право (14)
Семейное право (13)
Трудовое право (13)
КоАП (10)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное