1// { dg-do run } 2#include <string.h> 3 4class SomeClass_t { 5public: 6 SomeClass_t () : x (11) {} 7protected: 8 float x; 9}; 10 11class DynamicOnly_t { 12public: 13 static DynamicOnly_t* create (const char* name = "UNDEF", 14 const SomeClass_t& somec = *(new SomeClass_t 15())) { 16 return new DynamicOnly_t (name, somec); 17 } 18 DynamicOnly_t (const char* name, const SomeClass_t& somec) : 19 m_somec (somec) { 20 strncpy (m_Name, name, sizeof (m_Name)); 21 } 22private: 23 SomeClass_t m_somec; 24 char m_Name[255]; 25}; 26 27int main (int argc, char* argv[]) { 28 DynamicOnly_t* ptr = DynamicOnly_t::create (); //* 29 return 0; 30} 31