【发布时间】:2015-09-22 07:16:15
【问题描述】:
我只是想用 NDK 编译一个简单的类(适用于 GCC 编译):
ShaderProgramManager.h:
namespace Graphics {
class ShaderProgramManager {
public:
ShaderProgramManager();
virtual ~ShaderProgramManager();
static Graphics::ZGLProgram* ColoredVertexProgram;
};
} /* namespace Graphics */
ShaderProgramManager.cpp:
#include "ShaderProgramManager.h"
namespace Graphics {
ShaderProgramManager::ShaderProgramManager() {
ShaderProgramManager::ColoredVertexProgram=new ZGLProgram();
}
错误是:
undefined reference to 'Graphics::ShaderProgramManager::ColoredVertexProgram'
如果我将变量声明为非静态就没有问题。
【问题讨论】:
标签: c++11 android-ndk static-variables