質問編集履歴

4

追記の加筆

2024/10/31 07:48

投稿

OhaseO
OhaseO

スコア3

test CHANGED
File without changes
test CHANGED
@@ -10,3 +10,11 @@
10
10
  copilotによると、出力と戻り値とのことですが、私はどちらも同じものと認識しています。
11
11
 
12
12
  ご存じであれば、ご教授よろしくお願いいたします。
13
+
14
+ 追記
15
+
16
+ https://learn.microsoft.com/ja-jp/cpp/windows/attributes/retval?view=msvc-170
17
+ retval は、関数の宣言の最後の引数に指定する必要があります。
18
+ とありました。
19
+
20
+ 出力引数を2つ以上設定するときは、一つ目は[out]、二つ目は[out, retval]ということですかね。

3

文章の修正

2024/10/31 07:35

投稿

OhaseO
OhaseO

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,11 +1,12 @@
1
- VC++?COM?のコードを読んでいて[out, retval]について疑問を感じたのですが、
1
+ VC++?COM?のコードを読んでいて[out, retval]について疑問を感じたのですが、
2
2
  調べても良い情報源にたどりつけなかったため、こちらで質問させていただきます。
3
3
 
4
4
  [in]が通常の引数、outやretvalが出力引数を意味すると思っているのですが、
5
- [out, retval]と記述されると、なんだ気持ち悪く感じてしまいます。
5
+ [out, retval]と記述されると、なんだ気持ち悪く感じてしまいます。
6
- outretvalも同じことを意味するのではないのでしょうか?
6
+ どちらも同じことを意味するのではないのでしょうか?
7
7
 
8
+ [retval]はなさそうですが、[out]はあるようですね。
8
- らく、[out, retval]で1セット、[out]や[retval]ダメすよね
9
+ うとなると、[out][out, retval]は何が異るのしょうか
9
- そういうものと覚えてしまうものという認識でよろしいでしょうか
10
+ copilotによると、出力と戻り値とですが、私はどちら同じものと認識します
10
11
 
11
- その辺りの経緯等についてご存じであれば、ご教授よろしくお願いいたします。
12
+ ご存じであれば、ご教授よろしくお願いいたします。

2

文章の修正

2024/10/31 07:23

投稿

OhaseO
OhaseO

スコア3

test CHANGED
File without changes
test CHANGED
@@ -5,7 +5,7 @@
5
5
  [out, retval]と記述されると、なんだが気持ち悪く感じてしまいます。
6
6
  outもretvalも同じことを意味するのではないのでしょうか?
7
7
 
8
- [out, retval]で1セットなしょうか
8
+ おそらく、[out, retval]で1セット、[out]や[retval]ではダメすよね
9
- [out]や[retval]ではダメなのでしょうか。
9
+ そういうもと覚えてしまうものという認識よろいでしょうか。
10
10
 
11
11
  その辺りの経緯等についてご存じであれば、ご教授よろしくお願いいたします。

1

文章の修正

2024/10/31 07:18

投稿

OhaseO
OhaseO

スコア3

test CHANGED
File without changes
test CHANGED
@@ -8,4 +8,4 @@
8
8
  [out, retval]で1セットなのでしょうか。
9
9
  [out]や[retval]ではダメなのでしょうか。
10
10
 
11
- ご教授よろしくお願いいたします。
11
+ その辺りの経緯等について存じであれば、ご教授よろしくお願いいたします。