Skip to content

Commit 5a5e33c

Browse files
authored
Disable warning 4458 in delegates (#686)
1 parent 2e05e58 commit 5a5e33c

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

strings/base_delegate.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11

22
namespace winrt::impl
33
{
4+
#if defined(_MSC_VER)
5+
#pragma warning(push)
6+
#pragma warning(disable:4458) // declaration hides class member (okay because we do not use named members of base class)
7+
#endif
8+
49
template <typename T, typename H>
510
struct implements_delegate : abi_t<T>, H, update_module_lock
611
{
@@ -187,6 +192,10 @@ namespace winrt::impl
187192
return { static_cast<void*>(new variadic_delegate<H, R, Args...>(std::forward<H>(handler))), take_ownership_from_abi };
188193
}
189194
};
195+
196+
#if defined(_MSC_VER)
197+
#pragma warning(pop)
198+
#endif
190199
}
191200

192201
WINRT_EXPORT namespace winrt

test/test/pch.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#pragma warning(4: 4458) // ensure we compile clean with this warning enabled
4+
35
#define WINRT_LEAN_AND_MEAN
46
#include <unknwn.h>
57
#include "winrt/Windows.Foundation.Collections.h"

0 commit comments

Comments
 (0)