Ну, в любом случае, вы не должны инициализировать учеников. Инициализация членов класса должна происходить в конструкторе класса следующим образом:
#include
Это прекрасно компилируется даже в Онлайн C ++ Compiler , который является единственным местом, где нам удается воспроизвести проблему .
Используйте смещения. Если Вы принимаете решение позволить переменную (или пользовательский) количество результатов на страницу, кодирование легко.
Смещения также полезны для оптимизации, когда набор результатов, который Вы нумеруете страницы, является очень большим.
Это вызвано тем, что в некоторых случаях это позволяет Вам делать a
WHERE my_sortorder >= (some offset)
LIMIT 10
вместо a
LIMIT 10 OFFSET 880
который менее эффективен. Индекс может позволить Вам перейти прямо ко всем строкам, соответствующим my_sortoder> = некоторое смещение, но когда Вы используете СМЕЩЕНИЕ с ПРЕДЕЛОМ, это должно найти и просканировать через все 880 предыдущих строк сначала.