オーバライドでリターンタイプの緩和
これも、C++の設計と進化を読んで知った。 C++では、オーバライド関数の返値は、ベースクラスの関数と正確に一致しなくても良い。 BがDのアクセス可能なベースクラスであるときには、B*をD*で、そしてB& …
これも、C++の設計と進化を読んで知った。 C++では、オーバライド関数の返値は、ベースクラスの関数と正確に一致しなくても良い。 BがDのアクセス可能なベースクラスであるときには、B*をD*で、そしてB& …
これも、C++の設計と進化を読んで知った。 cross-castと言うらしい。 class Robot {…}; class Human {…}; class Android : public Robot, pu …
C++の設計と進化を読んで。 感動した。 Lambda x; list<int>::iterator p = find_if(lst.begin(), lst.end(), x < 7); で、Lamb …
英語習得の「常識」「非常識」―第二言語習得研究からの検証 第二言語習得研究とは、外国語をどのような仕組みで習得していくかを研究する学問。 その研究の成果を元に、英語学習の俗説を検証します。 後半の脳科学からのアプローチも …