+#if wxUSE_UNICODE
+ // notice that there is no need to copy the string pointer here
+ // because this class is used only as a temporary and during its
+ // existence the pointer persists in wxString which uses it either
+ // for internal representation (in wxUSE_UNICODE_UTF8 case) or as
+ // cached m_convertedToChar (in wxUSE_UNICODE_WCHAR case)
+ m_strings[n] = wxGTK_CONV_SYS(a[n]);
+#else // !wxUSE_UNICODE
+ // and in ANSI build we can simply borrow the pointer from
+ // wxCharBuffer (which owns it in this case) instead of copying it
+ // but we then become responsible for freeing it