、私は*はC++関数名ですか? Genodeソースコードのドキュメントを閲覧している間
Hello::Session_component *_create_session(const char *args)
、名前は具体的には、アスタリスク(*)で始まっています機能に出くわした私は典型的にはC++は、とてもこれで少し混乱しています、Cで動作します。これは_create_session()という名前の関数へのポインタですか、関数名の一部ですか?
コード例hereがあります。
、私は*はC++関数名ですか? Genodeソースコードのドキュメントを閲覧している間
Hello::Session_component *_create_session(const char *args)
、名前は具体的には、アスタリスク(*)で始まっています機能に出くわした私は典型的にはC++は、とてもこれで少し混乱しています、Cで動作します。これは_create_session()という名前の関数へのポインタですか、関数名の一部ですか?
コード例hereがあります。
この関数の名前は_create_sessionで、その戻り値の型はHello :: Session_componentへのポインタです。
これはそれはCで同じように動作:
T *func(); // return type is T*
T* func(); // exact same declaration
清算のおかげで、これは私が起こっていたと思ったものですが、私と私からお尻を作りたくありませんでした。 (「覚えている」ジョーク) – samoz
*
は、この場合、それは、Session_component
にのでポインタをHello::Session_component*
を返し、戻り値の型ではないメソッド名を指します。
'*'は、あなたが提示したコードのCとC++でまったく同じ意味を持ちます。 –