class Cons { public: Cons(int x=-1) { _x=x; }; private: int _x; public: void Show(void) { Serial.println(_x); }; }; void setup() { Serial.begin(115200); Serial.println(); Serial.println("Constructor tests"); Serial.println(); Serial.println("Testing: Cons o1a(5);"); Cons o1a(5); o1a.Show(); Serial.println("Testing: Cons * o1b = new Cons(5);"); Cons * o1b = new Cons(5); o1b->Show(); Serial.println("Testing: Cons o3a();"); #if 0 Cons o3a(); o3a.Show(); #else Serial.println("request for member 'Show' in 'o3a', which is of non-class type 'Cons()'"); #endif Serial.println("Testing: Cons * o3b = new Cons();"); Cons * o3b = new Cons(); o3b->Show(); Serial.println("Testing: Cons o2a;"); Cons o2a; o2a.Show(); Serial.println("Testing: Cons * o2b = new Cons;"); Cons * o2b = new Cons; o2b->Show(); } void loop() { }