- C++14/C++1z 20
881 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2016/01/20(水) 21:59:07.29 ID:C563gif+ - 私から意見がある。
void型の変数を作ること、voidにvoidを代入すること、 voidをreturnすることを可能にしてほしい。
|
- C++14/C++1z 20
883 :片山博文MZ ◆T6xkBnTXz7B0 []:2016/01/20(水) 22:05:20.88 ID:C563gif+ - 私の考えは間違ってるだろうか?
テンプレートによるメタプログラミングで voidの扱いが一般的じゃないので、 「void値」というものがあれば便利だと思った次第である。
|
- C++14/C++1z 20
887 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2016/01/20(水) 22:13:50.51 ID:C563gif+ - C#からC++への移植で、C#スタイルのデリゲートが必要になって
デリゲートの戻り値の扱いで壁にぶつかった。 現状では、戻り値がvoidの関数と非voidの関数を統一的に扱うことができない。
|
- C++14/C++1z 20
889 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2016/01/20(水) 22:26:20.35 ID:C563gif+ - void型の変数を宣言できる。
そのサイズはゼロである。 それは常にvoid値という特殊な値を持つ。 void型の変数にvoid値を代入できる。 voidを戻り値の型とする関数では、void値を返すことができる。
|
- C++14/C++1z 20
896 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2016/01/20(水) 22:46:15.23 ID:C563gif+ - >>889
修正。 × そのサイズはゼロである。 ○ そのサイズは1である。 これでどうだろう? void *p, *q; *p = *q;
|
- C++14/C++1z 20
898 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2016/01/20(水) 23:07:26.13 ID:C563gif+ - >>895
有り難う。長文読む時間ねー。
|