File tree 2 files changed +16
-0
lines changed
include/cucumber-cpp/internal
2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,11 @@ class CUCUMBER_CPP_EXPORT CallableStep {
22
22
23
23
class CUCUMBER_CPP_EXPORT Hook {
24
24
public:
25
+ // [Visual Studio] silence false positive "warning C4265: class has virtual
26
+ // functions, but destructor is not virtual" requiring virtual destructors
27
+ // for every class that has virtual functions.
28
+ virtual ~Hook () {}
29
+
25
30
void setTags (const std::string &csvTagNotation);
26
31
virtual void invokeHook (Scenario *scenario, CallableStep *step);
27
32
virtual void skipHook ();
Original file line number Diff line number Diff line change @@ -102,6 +102,12 @@ class CUCUMBER_CPP_EXPORT InvokeResult {
102
102
class CUCUMBER_CPP_EXPORT StepInfo : public boost::enable_shared_from_this<StepInfo> {
103
103
public:
104
104
StepInfo (const std::string &stepMatcher, const std::string source);
105
+
106
+ // [Visual Studio] silence false positive "warning C4265: class has virtual
107
+ // functions, but destructor is not virtual" requiring virtual destructors
108
+ // for every class that has virtual functions.
109
+ virtual ~StepInfo () {}
110
+
105
111
SingleStepMatch matches (const std::string &stepDescription) const ;
106
112
virtual InvokeResult invokeStep (const InvokeArgs * pArgs) const = 0;
107
113
@@ -115,6 +121,11 @@ class CUCUMBER_CPP_EXPORT StepInfo : public boost::enable_shared_from_this<StepI
115
121
116
122
class CUCUMBER_CPP_EXPORT BasicStep {
117
123
public:
124
+ // [Visual Studio] silence false positive "warning C4265: class has virtual
125
+ // functions, but destructor is not virtual" requiring virtual destructors
126
+ // for every class that has virtual functions.
127
+ virtual ~BasicStep () {}
128
+
118
129
InvokeResult invoke (const InvokeArgs *pArgs);
119
130
120
131
protected:
You can’t perform that action at this time.
0 commit comments