1

与えられた C 関数:

void f(T x, T y) {
    x = y;
}

T 割り当てのすべてのインスタンスが失敗することを確認したいと思います。これまでのところ、私が持っている最善の解決策は次のようなものです:

#define T const void *

より良い解決策はありますか?(理想的には、T をある種の代入不可の不透明なレコード ポインター型として定義したいと考えています)。

4

2 に答える 2

3

typedefはこちらの方が適しています。

不変データの場合: typedef const void * T;

不変ポインターの場合:typedef void * const T;

于 2013-07-15T11:29:41.560 に答える
0

私は愚かな間違いを犯しました。どうやら、

typedef const int T 

また

typedef void * const T

割り当てを防ぐために正常に動作します。

于 2013-07-15T11:37:00.610 に答える