Смотрите, я правильно вас понял:
3 2
1 2
1 2
Отсортировали, и вроде в первом столбце 3 максимум, во втором 2, но в итоге нужно выбрать второй.
Или я не так понял?
И такое я тоже пробовал — не сработало( Хотя идея мне кажется и на самом деле хорошая)
Хотя я пробовал этот вариант вечером уставший, возможно и где то что то пропустил.
Ну если говорить именно о Web программировании, то такой подход будет нормальным. Или по вашему примеру рестр или синглтоны классов. Посмотрите фреймворки разные, ничего особо нового в этом вопросе не придумаешь.
Скажем так: каждый обьект должен быть или уже создан и где то хранится(оперативная память, сериализация и т.д.), или должен создаватся с помощью простого new или какой нибудь фабрики и т.д.
Вот только тут назревает вопрос а нужна ли нам такая глобальность? Возможно когда вы хотите сделать что то глобальным, на самом деле нужно расширить область видимости. Такого плана:
было в методе класса — переносим в класс
было только в классе — делаем в суперклассе
ну а если нам нужно что то на много классов — тогда уже реестр/синглтон.
На первый взгяд я думаю что using_dev null или компонент его структуры null.
Возможно функция fp_dscv_dev_get_driver обращается к нему, а там null, вот вам и Segmentation fault.
Но даже если так, проблема врятли в коде, проблема обычно глубже)
А зачем тогда курсы, если любой более-менее опытный программист за несколько вечеров сам разберется с документацией на сайте? Сделает несколько практических примеров и он уже в теме, останется только набирать опыт.