C++ 中直接声明字符串

273 阅读1分钟

在C 中声明字符串指针:

char* p = "abc";
  • 但是这种写法,在C++11 中是不被允许的,会出现

iso c++11 does not allow conversion from string literal to 'char *'

Screen Shot 2022-07-08 at 16.14.44.png

解决方法,有2个

  1. 使用 const 修饰
char const *classPath1 = "com/ya/jnidynamicregister/MainActivity";
  1. 使用 cast 强转
char *classPath = (char *) "com/ya/jnidynamicregister/MainActivity";

参考