いろいろなテクニック.Nucleo と DISCO-F746 用.

Dependencies:   Array_Matrix mbed

Revision:
0:bb939e0bc6e2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PassArrayConstructor.hpp	Sun Oct 15 11:41:48 2017 +0000
@@ -0,0 +1,28 @@
+#define DEBUG_ARRAY_CHECK
+#include "Array.hpp"
+using namespace Mikami;
+
+class MyClassArray
+{
+public:
+    MyClassArray(const Array<int>& x) : x_(x) {}
+    
+    void Execute()
+    {
+        for (int n=0; n<x_.Length(); n++)
+            printf("%2d: %4d\r\n", n, x_[n]);
+    }
+
+private:
+    const Array<int>& x_;
+};
+
+void MyPassArrayConstructor()
+{
+    printf("PassArrayConstructor()\r\n");
+    Array<int> x(5);
+    for (int n=0; n<x.Length(); n++) x[n] = (n+1)*(n+1);
+    
+    MyClassArray obj(x);
+    obj.Execute();
+}