>>170
「ページの総数」「1ページに表示している数」の2つは、
「データの総数」「現在のページ」「1ページに表示できる最大数」に従属しているので別個に保持するのはバグの元だと思う。

言語が何かわからんけど、もし自分がC++で書いたらそういう変数の持ち方はしないと思う。
例えば、
全データを
std::list<Data> alldata;
1ページあたりの最大表示数を
int maxdisp;
みたいに持っていたら

データの総数: alldata.size();
ページの総数: alldata.size()/maxdisp+1
現在のページに表示している数: (最終ページのみ)alldata.size()%maxdisp、(それ以外)maxdisp

で済むでしょ。まぁ非OOPでも考え方は一緒だけど。

>>172
ですよねー