代码之家  ›  专栏  ›  技术社区  ›  bobbyalex

无法从“常量wchar\u t*”转换为“\u TCHAR*”

  •  4
  • bobbyalex  · 技术社区  · 15 年前
    _TCHAR* strGroupName = NULL;
    const _TCHAR* strTempName = NULL;
    
    //Assign some value to strTempName
    
    strGroupName = _tcschr(strTempName, 92) //C2440
    

    错误C2440:“=”:无法从转换

    问题出在哪里?如何解决?

    4 回复  |  直到 9 年前
        1
  •  7
  •   Jack B Nimble    15 年前

    试着把它铸造成

    strGroupName = (_TCHAR*)_tcschr(strTempName, 92);
    

        2
  •  7
  •   Cătălin Pitiș    15 年前
    strGroupName = const_cast<_TCHAR*>( _tcschr(strTempName, 92));
    

    这是因为您正在使用的函数变量有一个常量作为输入,并返回一个常量。

        3
  •  2
  •   James Hopkin    15 年前

    strGroupName const

    const _TCHAR* strGroupName = _tcschr(strTempName, 92);
    

    在调用初始化之前,无需声明它。

        4
  •  2
  •   Naveen    15 年前

    _tcschr const _TCHAR* strGroupName = NULL;

    推荐文章