包含"char []"的语法错误编译头

Bug*_*boy 1 c++ visual-c++

我正在尝试使用SDL_Mixer 1.2构建Visual C++ 2008 DLL:

http://www.libsdl.org/projects/SDL_mixer/

这应该来自为Visual C++构建的,但是当我包含SDL_mixer.h时,我收到错误C2143:" 语法错误:缺少';' 在'[' " 之前.

问题在于:

const char [] MIX_EFFECTSMAXSPEED ="MIX_EFFECTSMAXSPEED";

这是因为使用动态数组构造"char []"而不是"char*"?

文件中的所有表达式都用" extern "C" {" 包装.

KPe*_*xEA 5

在变量名后面移动方括号

const char MIX_EFFECTSMAXSPEED[] = "MIX_EFFECTSMAXSPEED";
Run Code Online (Sandbox Code Playgroud)