Предложил студентке дописать програму
От: Stoune  
Дата: 09.03.05 22:27
Оценка: :)
Код С++
Файл Lector.h содержит описание класа
Файл Lector.cpp содержит реализацию класа, прошу студента сделать следующее, поскольку в реализации функций для отладочных целей часто используется один и тот же файл, то прошу добавить в клас закрытую переменную строку где будет хранится имя файла. Тэстовые функции статические, а поскольку простое добавление нестатического члена вызывал ошибку компиляции, то студентка недолго думая и не разбираясь в чём проблема пишет следующее

#define f "Lector.txt"

Заменив все вхождения "Lector.txt" на f
db_file.open(f,ios_base::app | ios_base::in | ios_base::out );


Главное фиг пояснишь что так плохо, ведь работает.
Re: Предложил студентке дописать програму
От: Tolyan www.kbsoft-group.com
Дата: 10.03.05 04:02
Оценка: +1
Здравствуйте, Stoune, Вы писали:

S>Код С++

S>Файл Lector.h содержит описание класа
S>Файл Lector.cpp содержит реализацию класа, прошу студента сделать следующее, поскольку в реализации функций для отладочных целей часто используется один и тот же файл, то прошу добавить в клас закрытую переменную строку где будет хранится имя файла. Тэстовые функции статические, а поскольку простое добавление нестатического члена вызывал ошибку компиляции, то студентка недолго думая и не разбираясь в чём проблема пишет следующее

S>
S>#define f "Lector.txt"
S>

S>Заменив все вхождения "Lector.txt" на f
S>
S>db_file.open(f,ios_base::app | ios_base::in | ios_base::out );
S>


S>Главное фиг пояснишь что так плохо, ведь работает.


А что плохого?
Разве что константу назвать не f, а что-то типа DBG_FILENAME и разместить ее в cpp файле
Re: Предложил студентке дописать програму
От: Vamp Россия  
Дата: 10.03.05 10:03
Оценка:
S>Главное фиг пояснишь что так плохо, ведь работает.
Почему? Есть очень простой способ.
Берешь и создаешь внутри функции новую переменную и называешь ее f. Например, потому что еще один файл понадобился.
Велишь найти в чем ошибка по сообщениям компилятора.
Да здравствует мыло душистое и веревка пушистая.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.