bool cmd( co::ICommand& ) { TESTINFO( foo == 42, foo ); TESTINFO( bar1 == 7, bar1 ); TESTINFO( bar2 == 6, bar2 ); TESTINFO( getFoo() == 42, getFoo( )); TESTINFO( getBar1() == 7, getBar1( )); TESTINFO( getBar2() == 6, getBar2( )); TESTINFO( getBars() == 13, getBars( )); ++calls; return true; }
void test() { getFoo().setM(1); // Warning getFoo().setM_static(1); getFoo().setX(1); // OK getFoo().setY(); // OK getFooRef().setM(1); // OK getFooPtr()->setM(1); // OK Foo f; f.setM(1); // OK }
void testThroughPointer() { Foo *f; f->list.first(); // OK getFoo()->list.first(); // OK getFoo2().list.first(); // OK }