[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: Re: kdemultimedia/mpeglib/lib/input
From: Frerich Raabe <raabe () kde ! org>
Date: 2002-03-19 22:50:02
[Download RAW message or body]
On Tuesday 19 March 2002 23:40, Malte Starostik wrote:
> Am Tuesday 19 March 2002 23:25 schrieb Frerich Raabe:
> > On Tuesday 19 March 2002 20:28, Malte Starostik wrote:
> > > Modified Files:
> > > fileInputStream.cpp
> > > Log Message:
> > > LOL
> > >
> > > - if (bytesRead == 0){
> > > - bytesRead=0;
> > > - }
> >
> > Better safe than sorry, I guess.
>
> Right, any objections against this?
>
> switch (bytesRead)
> {
> case 0: bytesRead = 0; break;
> case 1: bytesRead = 1; break;
> case 2: bytesRead = 2; break;
> case 3: bytesRead = 3; break;
> case 4: bytesRead = 4; break;
> case 5: bytesRead = 5; break;
> default: bytesRead = bytesRead; break;
> }
>
> Should make it even safer, especially for small values of bytesRead.
I propose creating an 'Number' baseclass with a pure virtual 'value()' method
from which you derive 'One', 'Two' and 'Three'. Then use a parametrized
factory function to create the correct subclass, depending on bytesRead. You
can then safely call 'bytesRead = number->value();' and thus let the compiler
figure out which number to assign, which is clearly less error prone.
- Frerich
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic