Date/time class changes to handle extended date ranges
R.F. Pels
ruurd at tiscali.nl
Mon Feb 20 01:37:02 GMT 2006
On Monday 20 February 2006 00.42, Guillaume Laurent wrote:
>> And that is exactly the reason why this class should not be a QDate
>> specialistion, should not have conversion operators that produce a QDate
>> and should not have a name that could even remotely give the impression
>> that it has something to do with a QDate. This class CAN NOT BE a plugin
>> for QDate because its contract is wider than the contract of QDate.
>
> Uh, all string classes (std::string, QString, etc...) have conversions for
> plain old char*.
Tss! Not true. That it is true that basic_string<char> has
basic_string<char>::basic_string(const char*);
const char* c_str() const;
const char* data() const;
is because there is a one-on-one conversion possible from basic_string<char>
to char* and vice-versa. However, basic_string<wchar_t> does NOT have those
conversions. Besides. These are conversions that can be done without any
exceptions to the rule.
> Having KDate providing a toQDate() method makes perfect
> sense to me, even if it can yield an invalid object in some cases.
Bah. That's BAD. BAD BAD BAD. Look at the boilerplate error checking example I
gave.
--
R.F. Pels, 3e Rompert 118, 5233 AL 's-Hertogenbosch, The Netherlands
+31736414590 ruurd at tiscali.nl http://home.tiscali.nl/~ruurd
More information about the kde-core-devel
mailing list