2010-11-23 12 views
5

可能性の重複:
Why pure virtual function is initialized by 0?C++では "= 0"は何を意味しますか?

こんにちはすべて..

まず第一に、私はあなたがC++でこのような純粋仮想メソッドを宣言することを知っている:

virtual void myMethod() = 0; 

..しかし、私は最後の夜寝ることができなかったように、私のばかげたhea "= 0"部分が意味的な意味を持っているか、まったく仮想的な方法を宣言することが "ちょうど"あるかどうかを考えるようになりました。

この構成が使用される他の場所はありますか?
(そして、 - int v = 0;カウントしない:P)

+3

[なぜ純粋な仮想関数が0で初期化されるのですか?](http://stackoverflow.com/questions/2156634/why-pure-仮想関数is-i 0によるnitialized) – ypnos

+1

ニースが見つかりました。だから、本当に良い検索機能が必要です(または私はそれを使用することでより良くなる必要があります:)) – cwap

+0

私はそれが私の記憶にないなら、私はそれを見つけていないでしょう。脳のキャッシュはまだフラッシュされていませんでした。 – ypnos

答えて

0

これはメソッドが純粋な仮想であることを意味します。したがって、サブタイプはそれを実装する必要があります。また、ここに実装されておらず、クラスはインスタンス化できません。

3

これは仮想的な純粋な方法です。ことを意味

:私たちは実装を提供していない

  • (そこに1を提供する方法があるが、それは便利ではありません)
  • 我々はこの方法
  • たちを実装するために子クラスをしたいですこのクラスをインスタンス化することは不可能です:完全に実装された子クラスのみが可能です
+0

OPはそれをすでに知っていました。 – jv42

関連する問題