Cpp 右辺値参照 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(右辺値参照)
73行: 73行:
 
int _tmain(int argc, _TCHAR* argv[])
 
int _tmain(int argc, _TCHAR* argv[])
 
{
 
{
   CTest* pCTestInstance = New CTest;
+
   CTest* pCTestInstance = new CTest;
 
   int&& rrefnFReturn = Function();//OK。 関数の右辺値参照代入
 
   int&& rrefnFReturn = Function();//OK。 関数の右辺値参照代入
   printf("rrefnFReturn Addres->%x, rrefnFReturn Value->%d\n",&rrefnFReturn,rrefnFReturn2);
+
   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);
+
  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->46fb5c, rrefnFReturn Value->1
+
rrefnFReturn       Addres->32f898, rrefnFReturn       Value->1
rrefnFReturn2 Addres->46fb44, rrefnFReturn2 Value->1
+
rrefnFReturn2       Addres->32f880, rrefnFReturn2       Value->1
rrefnCReturn Addres->46fc70, rrefnCReturn Value->1
+
rrefnCReturn       Addres->32f868, rrefnCReturn       Value->1
rrefnCReturn2 Addres->46fc58, rrefnCReturn2 Value->1
+
rrefnCReturn2       Addres->32f850, rrefnCReturn2       Value->1
rrefnStaticCReturn Addres->46fdd4, rrefnStaticCReturn Value->1
+
rrefnStaticCReturn Addres->32f838, rrefnStaticCReturn Value->1
rrefnStaticCReturn2 Addres->46fdbc, rrefnStaticCReturn2 Value->1
+
rrefnStaticCReturn2 Addres->32f820, rrefnStaticCReturn2 Value->1
 
</syntaxhighlight>
 
</syntaxhighlight>
  

2014年10月23日 (木) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス