4

の違いを教えてください

typedef struct Tcl_ObjType {
    char *name;
    Tcl_FreeInternalRepProc *freeIntRepProc;
    Tcl_DupInternalRepProc *dupIntRepProc;
    Tcl_UpdateStringProc *updateStringProc;
    Tcl_SetFromAnyProc *setFromAnyProc;
} Tcl_ObjType;

struct Tcl_ObjType {
    char *name;
    Tcl_FreeInternalRepProc *freeIntRepProc;
    Tcl_DupInternalRepProc *dupIntRepProc;
    Tcl_UpdateStringProc *updateStringProc;
    Tcl_SetFromAnyProc *setFromAnyProc;
};

ここで最初のバージョンを見ました: http://www.tcl.tk/man/tcl8.5/TclLib/ObjectType.htm、なぜそれがそのまま書かれているのかわかりません。

4

2 に答える 2

9

C++の場合、違いはありません。

これがCプログラムで、最初のバリアントを使用した場合、次のようにすることができます。

Tcl_ObjType instanceOfStructure;

それ以外の

struct Tcl_ObjType instanceOfStructure;
于 2012-04-13T14:06:21.140 に答える
1

構造体に型定義を指定しました(素人の用語では、既存の型の代替名を指定しました)。

最初の例を使用すると、次の方法でオブジェクトを参照したり、新しいオブジェクトを宣言したりできます。

Tcl_ObjType newObj;
于 2012-04-13T14:08:20.967 に答える