6

コードでtypedefを次のように定義しています

typdef unsigned int size_t;

stddefと競合しています

typedef __SIZE_TYPE__ size_t;

これを回避する方法がわかりませんが、コードにsize_tを保持したいと思います。

4

2 に答える 2

20

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
于 2012-08-09T19:01:09.463 に答える
2

標準ヘッダーの1つにある型を再定義しようとするのはおそらく悪い考えです。何を達成しようとしていますか?標準のsize_t定義を使用したくないのはなぜですか?

于 2012-08-09T18:58:25.563 に答える