2017-12-12 27 views
1

最近ReSharperを使い始めましたが、今はすべての警告を解決しようとしています。私が得る1つの警告は、stdafx.hヘッダファイル内のconst size_tの宣言であり、あいまいなシンボルです。問題と私のヘッダ宣言ファイル以下を参照してくださいコードはコンパイルおよびWindows 10上で、私のVS-Studioで罰金を実行し、この曖昧さにもかかわらずsize_tの宣言でのあいまいさの解決

#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 

は、その後、私はポートへのLinuxのコードが必要です。

どのようにこの曖昧さを解決できますか。

もちろん、私は文字列ヘッダーを使用する必要があります。また、これらの定数をインクルード前に宣言するだけでも可能ですが、それは私にとって素晴らしい解決策ではありません。ところで、私は私のプロジェクトを通してこの同じあいまいさを持っています。

+2

あなたが示したコードは、最初に使用された時点で 'size_t'の定義がないので無効です。実際のコードを投稿してください。 –

+0

これは、ビジュアルスタジオで生成されたプロジェクトであり、問​​題なくコンパイルされ実行されます。もちろん、VSはいくつかの依存関係を追加しますが、コメントのコード部分に表示されます。 –

+2

あなたのコンパイラには何か問題があります。繰り返しますが、最初に使用された時点で 'size_t'の定義**はありません。あなたが投稿したコードを見てください。 –

答えて

1

これはバグです。 issue trackerで再現する手順で問題を作成してください。チームが見ていきます。

関連する問題