Cpp 右辺値参照 新しいページはコチラ
提供: yonewiki
(→右辺値参照) |
|||
73行: | 73行: | ||
int _tmain(int argc, _TCHAR* argv[]) | int _tmain(int argc, _TCHAR* argv[]) | ||
{ | { | ||
− | CTest* pCTestInstance = | + | CTest* pCTestInstance = new CTest; |
int&& rrefnFReturn = Function();//OK。 関数の右辺値参照代入 | int&& rrefnFReturn = Function();//OK。 関数の右辺値参照代入 | ||
− | printf("rrefnFReturn Addres->%x, rrefnFReturn Value->%d\n",&rrefnFReturn, | + | printf("rrefnFReturn Addres->%x, rrefnFReturn Value->%d\n",&rrefnFReturn,rrefnFReturn); |
int&& rrefnFReturn2 = Function();//2回目の関数の右辺値参照代入 | int&& rrefnFReturn2 = Function();//2回目の関数の右辺値参照代入 | ||
− | printf("rrefnFReturn2 Addres->%x, rrefnFReturn2 Value->%d\n",&rrefnFReturn2,rrefnFReturn2); | + | printf("rrefnFReturn2 Addres->%x, rrefnFReturn2 Value->%d\n",&rrefnFReturn2,rrefnFReturn2); |
int&& rrefnCReturn = pCTestInstance->getIntegerNum();//OK。クラスメンバ関数の右辺値参照代入 | int&& rrefnCReturn = pCTestInstance->getIntegerNum();//OK。クラスメンバ関数の右辺値参照代入 | ||
− | + | printf("rrefnCReturn Addres->%x, rrefnCReturn Value->%d\n",&rrefnCReturn,rrefnCReturn); | |
int&& rrefnCReturn2 = pCTestInstance->getIntegerNum();//OK。関数の右辺値参照代入 | int&& rrefnCReturn2 = pCTestInstance->getIntegerNum();//OK。関数の右辺値参照代入 | ||
− | printf("rrefnCReturn2 Addres->%x, rrefnCReturn2 Value->%d\n",&rrefnCReturn2,rrefnCReturn2); | + | printf("rrefnCReturn2 Addres->%x, rrefnCReturn2 Value->%d\n",&rrefnCReturn2,rrefnCReturn2); |
int&& rrefnStaticCReturn = CTest::getIntegerNum();//クラス関数(static)の右辺値参照代入 | int&& rrefnStaticCReturn = CTest::getIntegerNum();//クラス関数(static)の右辺値参照代入 | ||
− | printf("rrefnStaticCReturn Addres->%x, rrefnStaticCReturn Value->%d\n",&rrefnStaticCReturn,rrefnStaticCReturn); | + | printf("rrefnStaticCReturn Addres->%x, rrefnStaticCReturn Value->%d\n",&rrefnStaticCReturn,rrefnStaticCReturn); |
int&& rrefnStaticCReturn2 = CTest::getIntegerNum();//クラス関数(static)の右辺値参照代入 | int&& rrefnStaticCReturn2 = CTest::getIntegerNum();//クラス関数(static)の右辺値参照代入 | ||
96行: | 96行: | ||
出力結果 | 出力結果 | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
− | rrefnFReturn Addres-> | + | rrefnFReturn Addres->32f898, rrefnFReturn Value->1 |
− | rrefnFReturn2 Addres-> | + | rrefnFReturn2 Addres->32f880, rrefnFReturn2 Value->1 |
− | rrefnCReturn Addres-> | + | rrefnCReturn Addres->32f868, rrefnCReturn Value->1 |
− | rrefnCReturn2 Addres-> | + | rrefnCReturn2 Addres->32f850, rrefnCReturn2 Value->1 |
− | rrefnStaticCReturn Addres-> | + | rrefnStaticCReturn Addres->32f838, rrefnStaticCReturn Value->1 |
− | rrefnStaticCReturn2 Addres-> | + | rrefnStaticCReturn2 Addres->32f820, rrefnStaticCReturn2 Value->1 |
</syntaxhighlight> | </syntaxhighlight> | ||