Здравствуйте, Dis, Вы писали:
Dis>Я создаю каталоги классов в среде разработки Visual C++60.
Dis>Размещаю свои классы по группам, но если какой-либо из
Dis>этих классов исправить, то он выпадает из своей папки
Dis>и оказывается в каталоге верхнего уровня.
Dis>Никто не знает отчего это происходит?
За папки в ClassView отвечает файл .opt
Из своей папки класс стабильно выпадает, если исправлять что-нибуль до его объявления в .h файле ( например, #define какой-нибудь написать ). Что, в общем, неудивительно, т.к. в момент исправления перестает быть корректным объявление класса
получается конструкция вроде
#defi //набираемая строчка
class MyClass
{
//и т.д.
Может пропадать и по другим причинам...
ClassWizard хранит информацию о классах, ресурсах и т.п. в файле .clw
Накрывается, в основном, из-за переносов проектов между машинами или из папки в папку на одной машине. Сам .clw устроен наподобие ini. Можно попробовать править его ручками. Особенно это полезно для классов, файлы которых лежат не в каталоге проекта, а, например, выше. Можно писать относительные пути, но обязательно их начитнать с .\, иначе эта зараза переписывает их при первом же обращении к Визарду.
Как уже говорили, эти механизмы весьма нестабильны. Впрочем, можно от них и отказаться совсем (по крайней мере от КлассВизарда).
Лично я давно уже в каждом проекте завел папку, в которой храню эту парочку (в смысле, opt и clw) и переписываю их оттуда, если что случается.
Уф, вроде все, что знал, рассказал
Тяжела и неказиста жизнь простого...
программиста