2011-01-10 12 views
3

、私は*はC++関数名ですか? Genodeソースコードのドキュメントを閲覧している間

Hello::Session_component *_create_session(const char *args) 

、名前は具体的には、アスタリスク(*)で始まっています機能に出くわした私は典型的にはC++は、とてもこれで少し混乱しています、Cで動作します。これは_create_session()という名前の関数へのポインタですか、関数名の一部ですか?

コード例hereがあります。

+3

'*'は、あなたが提示したコードのCとC++でまったく同じ意味を持ちます。 –

答えて

15

この関数の名前は_create_sessionで、その戻り値の型はHello :: Session_componentへのポインタです。

これはそれはCで同じように動作:

T *func(); // return type is T* 
T* func(); // exact same declaration 
+0

清算のおかげで、これは私が起こっていたと思ったものですが、私と私からお尻を作りたくありませんでした。 (「覚えている」ジョーク) – samoz

4

*は、この場合、それは、Session_componentにのでポインタをHello::Session_component*を返し、戻り値の型ではないメソッド名を指します。

関連する問題