は、次の構文の実際の効果は何ですか:影響
class Base { /* ... */ };
template<class T>
class Derived : public T { /* ... */ };
int main() {
Derived<const Base> d;
// ...
}
Derived
クラスは唯一Base
のインタフェースのconst
-partへのアクセス権を持っていますか?私の最初のテストは、実際には全く効果がないことを示しています。どうして?
ありがとうございます!あなたは
class Derived : public const Base
プログラムdoesn't compileを書くしようとするので、
私は答えはここにあると、思う:http://stackoverflow.com/a/13435319/945183 –
私はこれらの質問は別のものを指すと思う:リンクされたものは、テンプレートについて*の*宣言されていますフォーム 'テンプレート構造体テスト; 'と私の質問はテンプレートのインスタンス化*の適用されるパラメータは' const'型です。 –
phlipsy