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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 456
от 05.07.2006, 14:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 347, Экспертов: 46
В номере:Вопросов: 4, Ответов: 7


Вопрос № 47671: Добрый день! Подскажите пожалуйста, что означает префикс static при инициализации переменной в процедуре? Void test() { Static UINT nIndex = 0 } ..
Вопрос № 47705: Хоть я и не новичок но не могу понять зачем нужны классы и как и где их использовать? если кто может объясните или дайте ссылки...
Вопрос № 47712: Здравствуйте уважаемые эксперты! Появилась потребность вести лог действий пользователей не в БД, а в сторонней программе, подскажите как осуществлять запись в файл, через какие процедуры и функции... Глупый вопрос, но увы никогда этого не делал... Ес...
Вопрос № 47756: Здравствуйте эксперты помогите плиз. Нуно прогу написать с миди приложениями я с ними работал но давно и исходники ни сохранились. А заново вспомнить ни как :(. У меня вот какой вопрос. Создавая миди чайлl. как его закрыть полностью ни сворачивая а з...

Вопрос № 47.671
Добрый день! Подскажите пожалуйста, что означает префикс static при инициализации переменной в процедуре?
Void test()
{
Static UINT nIndex = 0
}
Отправлен: 29.06.2006, 14:46
Вопрос задал: Шурыгин В.В. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Straight
Здравствуйте, Шурыгин В.В.!
Это значит, что она статическая. Т.е. при следующем заходе в функцию она не будет инициализирована, а будет иметь значение "с прошлого раза". Она тем самым как бы глобальная, однако доступ к ней есть только из этой функции.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 29.06.2006, 14:57

Отвечает: Селиванов Александр Владимирович
Здравствуйте, Шурыгин В.В.!

Это означает, что будет создан один экземпляр данной переменной для всех экземпляров данной функции. Более, по-русскому, на примере :)

void test()
{
static UINT nIndex = 0;
cout << nIndex;
nIndex++;
}

void main()
{
test(); // выведет 0
test(); // выведет 1
test(); // выведет 2
}

т.е. значение переменной сохраняется при выходе из функции
Ответ отправил: Селиванов Александр Владимирович (статус: 2-ой класс)
Ответ отправлен: 29.06.2006, 18:59


Вопрос № 47.705
Хоть я и не новичок но не могу понять зачем нужны классы и как и где их использовать? если кто может объясните или дайте ссылки
Отправлен: 29.06.2006, 19:42
Вопрос задал: Долгавин Алексей Сергеевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Morgion
Здравствуйте, Долгавин Алексей Сергеевич!
Хм. Философский вопрос. Если тебе они нужны, то ты сам это знаешь. Поэтому есть люди, которые пишут на чистом C, а есть которые на C++. Для того, что бы понять, нужны ли они тебе- ну 78;но научиться программировать на C++.

Пример- библиотеки классов. Начиная от простых самодельных, кончая громадными типа VCL. Для добавления новой функциональности ты наследуешь от нужного тебе класса и д&# 1086;бавляешь свои методы.

Ещё пример- STL, Boost- библиотеки шаблонов. Очень удобно.

Если конечно тебе нужно писать под микроконтроллеры, то понятно, что C++ тебе не нужен. Хотя бывает всякое.

Попробуй зайди на rsdn.ru, походи по форумам. Может чего интересного прочитаешь.
Ответ отправил: Morgion (статус: Студент)
Ответ отправлен: 30.06.2006, 20:00


Вопрос № 47.712
Здравствуйте уважаемые эксперты! Появилась потребность вести лог действий пользователей не в БД, а в сторонней программе, подскажите как осуществлять запись в файл, через какие процедуры и функции... Глупый вопрос, но увы никогда этого не делал... Если можно пример или куда пойти почитать :-).

С уважением Александр
Отправлен: 29.06.2006, 21:43
Вопрос задал: Кныш Александр Александрович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Santana
Здравствуйте, Кныш Александр Александрович!
смотри здесть
http://php.ru/manual/ref.filesystem.html
тут все описано ... и примеры есть
Ответ отправил: Santana (статус: 3-ий класс)
Ответ отправлен: 29.06.2006, 22:44

Отвечает: gitter
Здравствуйте, Кныш Александр Александрович!

Пример записи в файл - в приложении

Советую почитать об этом в книге Кернигана и Ричи, которую можно скачать, например, здесь http://anatolix.naumen.ru/oldsite/cppbooks.htm
там же есть ещё книги по С++

Удачи!

Приложение:

Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 29.06.2006, 23:45

Отвечает: AndyC
Здравствуйте, Кныш Александр Александрович!

ИМХО не стОит изобретать велосипед. Правильней взять готовую библиотеку для ведения логов. Например, log4cpp http://sourceforge.net/projects/log4cpp
Ответ отправил: AndyC (статус: 1-ый класс)
Ответ отправлен: 01.07.2006, 09:59


Вопрос № 47.756
Здравствуйте эксперты помогите плиз. Нуно прогу написать с миди приложениями я с ними работал но давно и исходники ни сохранились. А заново вспомнить ни как :(. У меня вот какой вопрос. Создавая миди чайлl. как его закрыть полностью ни сворачивая а закрыть. с++ Builder )
За ранее спасибо.
Отправлен: 30.06.2006, 11:21
Вопрос задал: MiCumi - Acpx (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Shcherbakov Anton
Здравствуйте, MiCumi - Acpx!
в обработчике OnClose Child формы
напишите: Action = caFree;
Ответ отправил: Shcherbakov Anton (статус: 2-ой класс)
Ответ отправлен: 30.06.2006, 11:29
Оценка за ответ: 5


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное