解决 size_t 声明中的歧义

Resolving ambiguity in declaration of size_t

我最近开始使用 ReSharper,现在正在尝试解决所有警告。我收到的一个警告是在我的 stdafx.h header 文件中声明了一个 const size_t,它是一个不明确的符号。请参阅下面我的 header 声明文件中的问题:

#pragma once

const size_t X = 0;     //No Ambiguity, size_t declared in vcruntime.h
#include <string>
const size_t Y = 0;     //Ambiguity, size_t declared in vcruntime.h and xlocinfo.h

尽管存在这种歧义,代码在 Windows 10 上的 VS-Studio 中编译和运行良好。稍后我需要将代码移植到 Linux。

我该如何解决这个歧义。

注意,我当然需要使用字符串header。我也可以在任何包含之前简单地声明这些常量,但这对我来说似乎不是一个好的解决方案。顺便说一句,我在整个项目中都有同样的歧义。

这是一个错误。请在 issue tracker 中创建重现步骤的问题,团队会查看。