- 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 エラー出なくなった!!!
|