typedefs
が強く入力されないのはなぜですか?見えない、または下位互換性のために何か利点がありますか?この例を参照してください:typedefが強く型付けされていないのはなぜですか?
typedef int Velocity;
void foo(Velocity v) {
//do anything;
}
int main() {
int i=4;
foo(i); //Should result in compile error if strongly typed.
return 0;
}
私は強く型付けされたデータ型を取得するための回避策を求めるだけの標準は強く型付けされるtypedefs
を必要とされていない理由を知りたくないですか?
ありがとうございます。
Cは物事を完了したい人のための言語であり、抽象型システムの数学的美を熟考したい人のための言語ではないからです。 (両方の活動に感謝する人として、私はどちらかを判断していない)。 –
@Stephen Canon:誰が抽象型システムは物事を完了するのを助けることができないと言っていますか?間違って誤って使用されたタイプのランタイムエラーをデバッグすることは、私の本のGetting Things Doneとしてカウントされません。 –
@MichaelBorgwardt:私は確かに彼らができないと言っていませんでした。しかし、彼らは虐待される可能性があります。 –