C++のvirtual修飾子について、c++ではどのようなク

Writer: admin Type: foresth Date: 2019-01-05 00:00
C++のvirtual修飾子について、c++ではどのようなクラスでも継承される可能性があるのでデストラクタにvartualを付けるように推奨されているようですが、1 付けないとどうなりますか?2 コンストラクタに付けたらどうなりますか?細かい話とかは良いので、簡潔に教えていただければ助かります。実際にやってみろって話ですが、メモリが解放されなくなるとかなってしまったら困るので少し怖いです。共感した0###> 1 付けないとどうなりますか?ある状況下では、リソースリークが起こるようになります。メモリが開放されない、ファイルが閉じられない、等。> 2 コンストラクタに付けたらどうなりますか?コンストラクタに virtual は付けられません。あり得ない。ナイス0
###ありがとうございます。やはりメモリが開放されなくなることがあるのですね、(やらなくてよかった)

 

TAG