トップページ > プログラム > 2014年06月03日 > 5uaiNwXc

書き込み順位&時間帯一覧

17 位/260 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000010030004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part112

書き込みレス一覧

C++相談室 part112
866 :デフォルトの名無しさん[sage]:2014/06/03(火) 17:31:03.08 ID:5uaiNwXc
クラス継承に関して質問があります。
Aという親クラスがあり、それをBという子クラスが継承していて
Cという孫クラスがBを継承している場合、Cのデストラクタが呼び出されると
継承しているクラスのデストラクタは呼び出されますか?

クラスが多重継承されていると親クラスのデストラクタが仮想デストラクタでないと
デストラクタが呼び出されないと言う事なんですが、GCCでコンパイルするときに
親クラスのデストラクタにvirtualをつけているとエラーが出ます。
C++相談室 part112
873 :デフォルトの名無しさん[sage]:2014/06/03(火) 20:31:37.39 ID:5uaiNwXc
ソースはこちら。
Avisynth.h-2.5.8.h
http://codepad.org/aDQ3KWVZ
test_filter.cpp
http://codepad.org/0mheycdK

コンパイラ
mingw-w64 32bit GCC 4.8.3

$ g++ -fsyntax-only test_filter.cpp
In file included from test_filter.cpp:2:0:
Avisynth.h-2.5.8.h:584:7: error: conflicting type attributes specified for 'virtual GenericVideoFilter::~GenericVideoFil
ter()'
 class GenericVideoFilter : public IClip {
     ^
Avisynth.h-2.5.8.h:436:19: error: overriding 'virtual IClip::~IClip()'
 virtual __stdcall ~IClip() {}
           ^
C++相談室 part112
874 :デフォルトの名無しさん[sage]:2014/06/03(火) 20:35:42.72 ID:5uaiNwXc
>>873
In file included from test_filter.cpp:2:0:
すみません、これは間違いです。
1行目に#include <windows.h>があったんですが、不要だと気付いたので削除してます。
C++相談室 part112
877 :デフォルトの名無しさん[sage]:2014/06/03(火) 20:52:13.43 ID:5uaiNwXc
>>875
AviSynthのPluginサンプルのソースを参考に作ったやつです。
>>876
エラー出なくなった!!!


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。