I wanted to restrict template parameter X to allow only derived classes of A. class A (X : A!(X)) { } class B : A!(B) { } void main () {}
PATCH: template.c, line 2509 void deduceBaseClassParameters(BaseClass *b, Scope *sc, Type *tparam, TemplateParameters *parameters, Objects *dedtypes, Objects *best, int &numBaseClassMatches) { - TemplateInstance *parti = b->base->parent->isTemplateInstance(); + TemplateInstance *parti = b->base ? b->base->parent->isTemplateInstance() : NULL; if (parti) { // Make a temporary copy of dedtypes so we don't destroy it Objects *tmpdedtypes = new Objects();
http://www.dsource.org/projects/dmd/changeset/814
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル