Есть ли проблема инициализации numRow, numCol в списке инициализации [...]?
blockquote>В общем случае существует две проблемы с это:
- При инициализации объектов в списке инициализации объект еще не полностью сконструирован. Поэтому, когда вы вызываете нестатические функции-члены, вы вызываете их на еще не полностью сконструированный объект . Если эти функции пытаются использовать любой под-объект объекта, который не был сконструирован, вы вызываете Undefined Behavior .
- Порядок инициализации - это порядок объявления членов в определении класса , а не порядок, в котором они перечислены в список инициализации . Поэтому вам нужно обратить внимание на инициализацию членов, требующих данных от других участников. (Это можно рассматривать как под-проблему предыдущего: использование еще не построенных под-объектов.) Лучше избегать таких ситуаций, но если их не избежать, добавьте большой, страшный комментарий к тому, где объявлены члены в определении класса, подчеркивая важность их порядка.
В вашем конкретном примере это не имеет значения, поэтому вы safe для этого.
Вы можете получить все рейсы из пункта отправления в пункт назначения, используя:
df_custom= df[(df['OriginState'] == OriginState) & ( df['OriginCityName'] == OriginCity) & (df['DestState'] == DestState) & (df['DestCityName'] == DestCity)]
Затем используйте df_custom
, чтобы получить лучший рейс с наименьшей продолжительностью.