Mercurial > vim
comparison src/if_ole.cpp @ 8299:d2a215e8d5b4 v7.4.1442
commit https://github.com/vim/vim/commit/e0fd2aa8f6544f9cf8286c707be3fb1c66c609e6
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Feb 27 21:59:51 2016 +0100
patch 7.4.1442
Problem: MS-Windows: more compilation warnings for destructor.
Solution: Add "virtual". (Ken Takata)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 27 Feb 2016 22:00:05 +0100 |
parents | 04736b4030ec |
children | 0af716a4f5d2 |
comparison
equal
deleted
inserted
replaced
8298:9009b7253e6a | 8299:d2a215e8d5b4 |
---|---|
94 */ | 94 */ |
95 | 95 |
96 class CVim : public IVim | 96 class CVim : public IVim |
97 { | 97 { |
98 public: | 98 public: |
99 ~CVim(); | 99 virtual ~CVim(); |
100 static CVim *Create(int *pbDoRestart); | 100 static CVim *Create(int *pbDoRestart); |
101 | 101 |
102 // IUnknown members | 102 // IUnknown members |
103 STDMETHOD(QueryInterface)(REFIID riid, void ** ppv); | 103 STDMETHOD(QueryInterface)(REFIID riid, void ** ppv); |
104 STDMETHOD_(unsigned long, AddRef)(void); | 104 STDMETHOD_(unsigned long, AddRef)(void); |
430 | 430 |
431 class CVimCF : public IClassFactory | 431 class CVimCF : public IClassFactory |
432 { | 432 { |
433 public: | 433 public: |
434 static CVimCF *Create(); | 434 static CVimCF *Create(); |
435 virtual ~CVimCF() {}; | |
435 | 436 |
436 STDMETHOD(QueryInterface)(REFIID riid, void ** ppv); | 437 STDMETHOD(QueryInterface)(REFIID riid, void ** ppv); |
437 STDMETHOD_(unsigned long, AddRef)(void); | 438 STDMETHOD_(unsigned long, AddRef)(void); |
438 STDMETHOD_(unsigned long, Release)(void); | 439 STDMETHOD_(unsigned long, Release)(void); |
439 STDMETHOD(CreateInstance)(IUnknown *punkOuter, REFIID riid, void ** ppv); | 440 STDMETHOD(CreateInstance)(IUnknown *punkOuter, REFIID riid, void ** ppv); |