0
我遇到以下问题。我有接受的正常或long char*
数组作为以下内容的模板方法:C++中的模板方法将wchar_t *或char *分配给数组
template <class myType>
static void createArray(const myType* (&MyArray)[10])
现在我想取决于myType
变量可以是char*
或wchar_t
值分配给该数组。我创建了小法,告诉我阉myType
长与否,这样我可以指定类型,就像这样:
MyArray[1] = (MyTemplate<myType>::isWide()) ? L"-1" : "-1";
不幸的是我总是说我不能指定wchar_t
到char
阵列,反之亦然错误。 我不能使用字符串类。 任何想法,如果这是可能的? 谢谢!
此运算符在运行时不在编译时评估,因此是错误。 –
我认为,解决方法是使用静态数组而不是C字符串 – basin
'static myType [] s1 = {' - ','1',0};' – basin