コードでtypedefを次のように定義しています
typdef unsigned int size_t;
stddefと競合しています
typedef __SIZE_TYPE__ size_t;
これを回避する方法がわかりませんが、コードにsize_tを保持したいと思います。
二3つのオプション:
1)別の名前を選んでください。あなたはすでにそれを知っていると思います。
2):を使用しnamespace
ます
namespace X
{
typedef long size_t;
}
とタイプとして
X::size_t x;
3)醜い、あなたを解雇することが保証されており、私は反対票を投じました:
typedef unsigned int my_size_t;
#define size_t my_size_t
標準ヘッダーの1つにある型を再定義しようとするのはおそらく悪い考えです。何を達成しようとしていますか?標準のsize_t定義を使用したくないのはなぜですか?