int main() { std::unique_ptr<Base> pointer1(new Derived1()); std::unique_ptr<Base> pointer2(new Derived2()); func(pointer1.get()); func(pointer2.get()); return 0; }
void Test::multiRefTest() { { RefPtr pointer( new RefTest ); { RefPtr pointer2( pointer ); } } assert( 0 == s_construct ); }
void Test::intrusiveTest() { { RefTest* ptr = new RefTest; RefPtr pointer( ptr ); { RefPtr pointer2(ptr ); } } assert( 0 == s_construct ); }
int main(int argc, char** argv) { int i; for(i = 0; i < argc; i++) { printf( "argg %d: %s\n", i, argv[i] ); } int which = atoi(argv[1]); switch(which) { case 1: pointer1(); break; case 2: pointer2(); break; case 3: func1(); break; case 4: func2(); break; case 5: structs(); break; } }